C++ 赋值运算符=重载
来源:互联网 发布:淘宝店铺买卖 编辑:程序博客网 时间:2024/06/05 17:28
#include <iostream>using namespace std;class String{public: String():str(NULL) {}~String(){if(str)delete[] str;}const char * c_str() {return str;}char * operator= (const char *s);String& operator= (const String &s);private: char *str;};char * String::operator=(const char *s){if(str)delete[] str;if(s){str = new char[strlen(s)+1];strcpy(str,s);}else{str = NULL;}return str;}String& String::operator= (const String &s){// if it is self-copyif(str == s.str)return *this;if(str) delete[] str;if(s.str){str = new char[strlen(s.str)+1]; strcpy(str,s.str);}else{str = NULL;}return *this;}int main(){ String s;s = "Good luck,";cout << s.c_str() << endl;s = "Shenzhou 8";cout << s.c_str() << endl;return 0;}
0 0
- C++:赋值运算符重载
- 重载赋值运算符(c/c++)
- 重载赋值运算符=
- 重载赋值运算符(c++)
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 赋值运算符重载
- 赋值运算符重载
- 重载赋值运算符
- 重载赋值运算符
- 赋值运算符重载
- 赋值运算符重载
- 重载赋值运算符
- 赋值运算符重载函数[C/C++/C#]
- USACO 1.1-beads
- LeetCode之旅(20)-Power of Three
- nginx学习笔记(2)---nginx配置文件中优化相关的参数
- 2. PDO 的使用
- Android重力感应
- C++ 赋值运算符=重载
- [练习5]js学习之利用随机数滚动出现图片
- Android系统应用导入Eclipse中开发
- hdu1200(模拟)
- [经验]你想不到的PhpExcel导不出文件的原因
- linux shell 中的 2>&1 用法说明
- java 邮箱验证激活
- 报到博客_2016年4月4日
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 java