【交流学习】MyString的几个问题
1. MyString中运算符=重载,返回MyString类对象的引用,这里为什么要使用引用?能具体讲讲吗?
2. 输入输出运算符>>、<<重载,为什么要使用友元函数?
2. 书上说友元函数(运算符重载函数为友元函数)不能范围MyString类私有成员,由于重载了操作符[],可以通过下标索引访问。友元函数不是能通过对象名访问类私有成员的吗?
2. 输入输出运算符>>、<<重载,为什么要使用友元函数?
2. 书上说友元函数(运算符重载函数为友元函数)不能范围MyString类私有成员,由于重载了操作符[],可以通过下标索引访问。友元函数不是能通过对象名访问类私有成员的吗?
...全文
相关推荐
C++定义一个MyString类,实现两个字符串相加
定义一个MyString类,实现两个字符串相加。要求定义类的数据成员为字符指针,实现深拷贝函数。 1.理解构造函数与析构函数的含义及特点。 2.掌握构造函数的几种类型。 3.掌握构造函数与析构函数的执行顺序。 4.掌握在继承机制中派生类的构造函数和析构函数的执行顺序。
c++ 编程练习 014:MyString
北大程序设计与算法(三)测验题汇总(2020春季) 描述 补足MyString类,使程序输出指定结果 #include #include #include using namespace std; class MyString { char * p; public: MyString(const char * s) { if( s) { p = new char[strlen(s) + 1]; strcpy(p,s); } else p = NULL; } ~MyString() { if(p) delete [] p; } // 在此处补充你的代码 }
详解C++中实现继承string类的MyString类的步骤
主要介绍了C++中实现继承string类的MyString类的步骤,其中的要点是要实现运算符的重载,需要的朋友可以参考下
C++ MyString 类
自己编写的C++字符串类,设计正确的复制构造函数和赋值运算符函数;为MyString类添加+、[]、()、<、<=、>、>=和一个自动类型转换运算符并测试。
编写一个MyString类
编写一个MyString类


