面试题1_赋值运算符的实现
来源:互联网 发布:java集成极光推送 编辑:程序博客网 时间:2024/06/18 12:08
面试题1_赋值运算符的实现
//面试题1:赋值运算符的实现//赋值运算符的实现,需要考虑以下四点://点1:函数的返回值要是一个引用,并且是实例自身的引用,以便实现连续赋值。//点2:函数的参数要是一个常量引用,因为我们并不需要修改它,只需要引用它即可。//点3:如果我们忘记在分配新内存之前释放原有的内存,那么有可能造成内存泄漏。//点4:函数开始前要判断传入的参数和当前的实例是不是同一个实例,要是的话直接返回。// 否则有可能在我们释放了内存之后还要去引用它造成崩溃。class CMyString{public:CMyString(char *p=nullptr);~CMyString(void) {}CMyString(const CMyString &str);private:char *pData;};CMyString &CMyString::operator=(const CMyString &str){if(this != &str){CMyString strtemp(str);char *ptemp=strtemp.pData;strtemp.pData=pData;pData=ptemp;}return *this;}
阅读全文
0 0
- 面试题1_赋值运算符的实现
- 剑指Offer_面试题01_赋值运算符函数
- 面试题1 赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:赋值运算符函数
- 【面试题1】赋值运算符函数
- 面试题1:赋值运算符函数
- 面试题1:类的赋值运算符函数
- 赋值运算符面试题
- 经典面试题——赋值运算符的重载
- 面试题1:赋值运算符函数深度剖析
- 剑指offer 面试题1:赋值运算符
- adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity
- MongoDB windows 下 下载 安装与配置
- C++ 笔试面试题 ~[有答案]
- linux系统下 fork()系统调用: 关于父子进程缓存问题的小坑
- 夹角公式
- 面试题1_赋值运算符的实现
- 007-认知不协调|改变他人态度的秘诀
- UVa 1587
- Leetcode : 23. Merge k Sorted Lists
- Linux必知必会-理解内存使用统计命令free
- jQuery String Template Format Function
- 磁盘IO:缓存IO、直接IO、内存映射
- 在Mac中安装JDK1.7失败
- mbr,gpt,uefi,secureboot装机实战