UpperCase.h
#include "stdafx.h"
#include "MyString.h"

//:public MyString,在声明里指定了继承.
class UpperCase:public MyString
;
UpperCase.cpp
#include "stdafx.h"
#include "UpperCase.h"

//UpperCase的构造函数,其中:MyString(str)表示调用父类的这个构造函数
UpperCase::UpperCase(const char *str):MyString(str)
;
基本上就是这样了.我把代码打包了,你可以下载看看,我的编译环境是VC++.Net 2005.
1.下载:第4次作业的MyString实现
2.下载:UpperCase的实现
3.下载:UpperCase使用成员函数重载<<和>>操作符的实现(目前还有错误,正在找原因)
4.下载:UpperCase使用成员函数重载<<和>>操作符的实现(解决问题)
第3个错误的,其实在UpperCase类里没有问题,关键在于调用的时候.因为使用成员函数重载的<<和>>,这种方式下UpperCase对象是左操作数,调用的时候是这样的:str1<<cout;str1>>cin,而使用友元的方式下是:cout<<str1;cin<<str1,这样的形式.和平常的用法不一样(这个是不是推荐操作符重载使用友元而不是成员函数的原因啊?呵呵)
相关文章:
-
2021-08-13
-
2021-12-25
-
2021-04-06
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2021-12-17
-
2021-06-24
猜你喜欢
-
2021-12-25
-
2021-10-01
-
2021-09-05
-
2021-07-18
-
2021-09-28
-
2022-12-23
相关资源
-
下载
2023-02-09
-
下载
2023-04-01
-
下载
2022-12-11