LeetCode如何实现赋值运算符重载
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关LeetCode如何实现赋值运算符重载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 #include
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
数据库必填字段含义
ios打开网页显示找不到服务器
柳州软件开发资质
河北浪潮服务器虚拟化哪家好
数据库 修复失败
安微八阵图互联网科技有限公司
长岛定制软件开发解决方案
图数据库选用
莱西软件开发培训班
goby设置数据库
数据库有被他人改动
2018在家软件开发
vba 范围最大的数据库
网络安全管理员职业道德
中国的网络安全风险
服务器人员工作时间
颗粒有机碳 数据库
怎样设置数据库的连接
赛亚网络安全知识
软件开发如何质控
速拍网络技术有限公司
vps服务器哪个好
mysql数据库怎么结束
玉林软件开发招聘
软件开发系统的公司有哪些
计算机网络技术的主要工作
越秀服务器运维服务有哪些
c 清空数组所有数据库
答主申请服务器繁忙
软件开发四个月能学会吗