当前位置: 首页 > news >正文

查logo的网站秀网站

查logo的网站,秀网站,wordpress360收录插件,seo优化推荐赋值运算符重载 类的默认函数拷贝构造函数和赋值运算符 重载赋值运算符相关注意事项 类的默认函数 一个类至少有4个默认函数#xff1a; 默认构造函数拷贝构造函数析构函数赋值运算符重载函数 拷贝构造函数和赋值运算符 拷贝构造函数是在创建类的时候调用的#xff0c;之… 赋值运算符重载 类的默认函数拷贝构造函数和赋值运算符 重载赋值运算符相关注意事项 类的默认函数 一个类至少有4个默认函数 默认构造函数拷贝构造函数析构函数赋值运算符重载函数 拷贝构造函数和赋值运算符 拷贝构造函数是在创建类的时候调用的之前类并不存在。赋值运算符是在两个类均存在的情况下把一个类的属性全部赋值给另外一个类。默认的拷贝构造函数和默认的赋值运算符在对象有堆区内存时因为默认的均是浅拷贝所以均会存在内存重复释放的问题。 重载赋值运算符 语法类名 operator(const 类名 ref_h) 相关注意事项 在对象的属性有在堆区开辟内存的情况下不管是拷贝构造函数还是赋值运算符都需要进行自定义。使用new在堆区重新开辟空间避免重复释放。 浅拷贝 深拷贝 code:#include iostreamusing namespace std;class Horse{private:int *m_age;public:Horse(int ref_age){m_age new int(ref_age);}Horse(const Horse ref_h){m_age new int(*ref_h.m_age);//m_age ref_h.m_age; //默认的构造函数是这种实现方式简单的赋值操作在存在指针时只是将指针简单赋值指针指向的堆区空间并不进行拷贝。cout 拷贝, m_age , ref_h.m_age , age: * ref_h.m_age endl;}Horse operator(const Horse ref_h) // 返回自身的引用链式编程实现连等操作{if (this ref_h) // 如果是自身赋值如h1h1直接返回cout 自身赋值 endl;return *this;// 如果对象已经有开辟了空间先进行释放if (m_age ! NULL){delete m_age;m_age NULL;}//m_age ref_h.m_age; //默认的是这种实现方式简单的赋值操作在存在指针时只是将指针简单赋值指针指向的堆区空间并不进行拷贝。m_age new int(*ref_h.m_age); // 深拷贝cout , m_age , ref_h.m_age , age: * ref_h.m_age endl;return *this;}~Horse(){if (m_age ! NULL){cout 析构: m_age endl;delete m_age;m_age NULL;}}void show_info(){cout age: * m_age endl;}};// 对拷贝构造函数的测试void test01(){Horse h1(0);h1.show_info();Horse h2(h1);h2.show_info();}// 对操作符的测试void test02(){Horse h1(88);Horse h2(2);Horse h3(5);h3 h2 h1;h1.show_info();h2.show_info();h3.show_info();}void main(){test01();cout ************************ endl;test02();system(pause);} result:age: 0拷贝, 0000024C16116510, 0000024C16116A50, age: 0age: 0析构:0000024C16116510析构:0000024C16116A50************************,0000024C16116150, 0000024C16116750, age: 88,0000024C161164D0, 0000024C16116150, age: 88age: 88age: 88age: 88析构:0000024C161164D0析构:0000024C16116150析构:0000024C16116750注意在赋值运算符重载函数中先判断是否在堆区有内存有的话先释放再重新开辟。
http://www.pierceye.com/news/977944/

相关文章:

  • 网站开发如何使用微信登录鞍山专业做网站公司
  • 电子商务网站建设设计报告关于网站建设的指标
  • 电子商务网站建设实训展示网络技术就业方向
  • 乐清装修网站哪个好wordpress文章商品模板
  • 可以做超链接或锚文本的网站有哪些张店网站制作哪家好
  • 企业商城网站建设价格怎么自己建立公司网站
  • 网站上的广告怎么做工业设计是什么
  • 制作网站用c#做前台设计师合作网站
  • 做网站具体流程wordpress octopress
  • 怎么样增加网站权重图片wordpress博客
  • 网站开发接口文档模板个人在线网站推广
  • 百度关键词排名销售长沙网站优化
  • 阿里云部署多个网站wordpress 导航站点
  • 网站品牌词优化怎么做全国网站建设公司
  • 沧州做网站哪家好wordpress站点进入时弹窗
  • 中国化工建设网站做淘宝网站如何提取中间的提成
  • 柳州网站制作推荐怀化网站seo
  • iis网站ip兰州网站排名分析
  • 珠海建网站多少钱网站月流量
  • 彩网站开发购物小程序源码
  • 优秀的网站建设开发案例合肥备案
  • 做网站怎么签订协议大数据下的精准营销
  • wordpress模版建站城乡建设部网站施工员证书查询
  • 手机网站前端网站开发成本包括
  • 有了主机和域名后如何做网站seo网站建站公司的主页
  • 株洲网站制作360广告联盟平台
  • 网站pv是什么意思vps开wordpress
  • 国外网站模版免费下载南通建设网站公司
  • 网站建设 广西学3d建模学费一般多少
  • 整站外包优化公司金山西安网站建设