LeetCode如何实现赋值运算符重载
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关LeetCode如何实现赋值运算符重载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 #include
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
金蝶服务器能看管理员密码吗
湖南pdu服务器专用电源价格表
服务器网址怎么更换
考计算机网络技术有什么用
网络技术关联单词
奉贤区网络软件开发质量保证
陕西农链互联网科技有限公司
数据库接入申请
绝地求生2服务器维护中啥意思
连接服务器指令是什么csgo
ps5 使命召唤无法连接服务器
如何与国外服务器连接
更新系统会不会清除数据库
网络安全试题国赛
深圳微开互联网科技
为什么显示连接id服务器出错
软件开发技术主管做啥
协作服务器
数据库中如何给一列值赋值
服务器宕机了还能上网吗
0072数据库技术作业答案
计算机网络技术jiuye
雅安敏岗软件开发工作室
软件开发要考什么教师资格证
无锡软件开发培
软件开发设备台账包含什么
上海网络安全工程师招聘
数据库响应超时时间
服务器安全如何保障
在英文数据库中检索