C++重载string类的+=运算符号
2016-11-17 21:01
351 查看
class MyString() { private: char *str; public: MyString(char *s) { str = new char(strlen(s)+1); strcpy(str,s); } ~MyString() { delete[]str; } MyString &operator = (MyString &string) { if(this == &string) { return *this; } if(str != NULL) { delete[] str; } str = new char(strlen(string.str)+1); strcpy(str,string.str); return *this; } MyString &operator + (MyString &string) //重载+运算符号,覆盖原来属性的内容 { char *temp = str; str = new char(strlen(temp)+strlen(string.str)+1); strcpy(str,temp); delete[]temp; strcat(str,string.str); return *this; } }
相关文章推荐
- 【C++】重载运算符号时的函数返回值类型问题
- C++运算符号重载
- 运算符号重载注意点
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- c++实现重载分数的四则运算
- c++ 符号重载
- [C++]指针运算中关于*和&符号的运算实验
- 关于c++中的符号重载
- c++超基础:操作符重载下(重载符号:=、[]、==、!=)示例
- c++课程设计 对日期的基本运算 使用重载
- C++运算重载
- C++ 无符号类型的运算对象参与的类型转换
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- C++程序重载string类,使string类对象能进行+连接,cout输出
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- c++课程设计 对日期及时间的基本运算(时间类和日期类) 使用重载
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- 分数的四则运算(c++重载练习)
- (转)运算符号重载
- C++语法基础--重载运算操作符