LeetCode如何实现赋值运算符重载
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章将为大家详细讲解有关LeetCode如何实现赋值运算符重载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 #include
千家信息网最后更新 2024年11月14日LeetCode如何实现赋值运算符重载
这篇文章将为大家详细讲解有关LeetCode如何实现赋值运算符重载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1 #include2 #include 3 4 class MyString 5 { 6 public: 7 MyString() 8 { 9 _data = new char[1]; 10 _data = '\0'; 11 } 12 13 MyString(char* str) 14 { 15 assert(str); 16 _data = new char[strlen(str) + 1]; 17 strcpy(_data, str); 18 } 19 20 MyString(const MyString& string) 21 { 22 assert(string._data); 23 _data = new char[strlen(string._data) + 1]; 24 strcpy(_data, string._data); 25 } 26 27 ~MyString() 28 { 29 delete[] _data; 30 } 31 32 MyString& operator= (const MyString& string) 33 { 34 assert(string._data); 35 if(*this == string) 36 { 37 return *this; 38 } 39 40 delete[] _data; 41 _data = NULL; 42 _data = new char[strlen(string._data) + 1]; 43 strcpy(_data, string._data); 44 return *this; 45 } 46 47 protected: 48 char* _str; 49 }
1 #include2 #include 3 4 class MyString 5 { 6 public: 7 MyString() 8 { 9 _data = new char[1]; 10 _data = '\0'; 11 } 12 13 MyString(char* str) 14 { 15 assert(str); 16 _data = new char[strlen(str) + 1]; 17 strcpy(_data, str); 18 } 19 20 MyString(const MyString& string) 21 { 22 assert(string._data); 23 _data = new char[strlen(string._data) + 1]; 24 strcpy(_data, string._data); 25 } 26 27 ~MyString() 28 { 29 delete[] _data; 30 } 31 32 MyString& operator= (const MyString& string) 33 { 34 assert(string._data); 35 if(*this != string) 36 { 37 MyString tem(string); 38 39 char* del = tem._data 40 tem._data = _data; 41 _data = del; 42 } 43 return *this; 44 } 45 46 protected: 47 char* _str; 48 }
关于"LeetCode如何实现赋值运算符重载"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
篇文章
运算符
运算
更多
不错
实用
内容
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
崇明区提供软件开发报价方案
郑州市DNA数据库
xx公司网络安全设计
博山销售软件开发咨询
深圳迅雷网络技术有限公司客服
饥荒专用服务器只有英文吗
浙江潮流软件开发价格检测中心
软件测试软件开发
江苏服务器续保费用
河南蕉皮网络技术有限公司
临泉县网络安全
odoo软件开发
手抄报标题网络安全为人民
不带数据库的java课程设计
电脑如何自学软件开发
狂野飙车9ns版连不上服务器
湖州系统软件开发项目
网络安全法规定有以下
湖南美多啦互联网科技怎么样
两台服务器中转vpn
网络技术基础 第一次作业
我的世界能做无尽的等价服务器
软件开发相关的术语以及解释
网络安全隐患排查整改报告
合肥财经计算机网络技术答案
宝塔面板的数据库如何使用
npv服务器地址是什么意思
tableau连接数据库
forward 跨服务器
毅思(互联网)科技有限公司