C++(三十六) — 等号操作符重载
Posted eilearn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++(三十六) — 等号操作符重载相关的知识,希望对你有一定的参考价值。
1、等号操作符重载,实现深拷贝
//等号运算符重载 // obj3=obj1;//原始的是浅拷贝,现在要重载为深拷贝 Name& operator=(Name &obj1) { //1、先释放旧的内存 if (this->m_p != nullptr) { delete[] m_p; m_len = 0; } //2、根据 obj1 分配内存大小 this->m_len = obj1.m_len; this->m_p = new char[m_len + 1];
//3、把obj1赋值给obj3 strcpy(m_p, obj1.m_p); return *this;//返回引用,实现链式编程 }
以上是关于C++(三十六) — 等号操作符重载的主要内容,如果未能解决你的问题,请参考以下文章
《C#零基础入门之百识百例》(三十六)方法重载 -- 回文数
Android系统10 RK3399 init进程启动(三十六) 属性property操作API