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

网站可信做疏通什么网站推广好

网站可信,做疏通什么网站推广好,做效果图兼职的网站,网站建设费用都包括什么科目拷贝构造函数 当实例化一个新对象并使用同类型对其进行初始化时#xff0c;会显式调用类的拷贝构造函数#xff0c;拷贝构造函数写法#xff1a;形参为const修饰的同类型类引用。拷贝构造函数有个需要注意的点#xff0c;形参为何是只允许传递引用呢#xff1f;原因在于若…拷贝构造函数 当实例化一个新对象并使用同类型对其进行初始化时会显式调用类的拷贝构造函数拷贝构造函数写法形参为const修饰的同类型类引用。拷贝构造函数有个需要注意的点形参为何是只允许传递引用呢原因在于若传递的是值那么在调用拷贝构造函数时形参拷贝到实参时会再次发生拷贝就会无休止的调用拷贝构造函数。 A(const A a) { cout 拷贝构造函数 endl; }赋值运算符重载 赋值运算符重载与拷贝构造函数有些相似同样也是用同类型的对象初始化本对象。区别在于若对象已经存在无需重新实例化时赋值运算符操作则会调用重载函数。赋值运算符重载函数一般写成返回值为类的引用形参为const修饰的类引用。 A operator(const A a) {cout 重载赋值运算符 endl;return *this; }若没有手动实现这两个函数在发生拷贝构造或赋值运算时程序会调用按照位拷贝的方式生成默认函数并调用。位拷贝的方式为“浅拷贝”。若类中没有申请的内存这种拷贝方式是安全的但是若类中成员变量存在申请的内存char* buf new char[1024],那么这种拷贝方式会造成指针垂挂可能会出现二次析构等不安全的情况。这种时候就需要手动使用深拷贝的方式实现赋值函数与拷贝构造函数。 浅拷贝 浅拷贝的意思是使用指针指向同一个内存空间类似于C中的引用。 A* a new A; A* b nullptr; b a;这种方式的效果是两个指针的解引用值是一样的不管修改哪一个另外一个输出出来都是一样的因为他们根本指向的是同一块地址 // 赋值操作 int main() {int* i new int(1);int* j;j i;*i 5;cout *i - *j endl;delete i; }// 拷贝构造 int main() {int* i new int(1);int* j i;*i 5;cout *i - *j endl;delete j; }/***************************************** * 结果为 5 - 5 * /深拷贝 深拷贝的意思是重新申请一份内存然后将原内存的数据存入到新内存中这样两份副本是完全独立的互不影响的 int main() {int* i new int(1);int* j new int(*i);*i 5;cout *i - *j endl;delete i;delete j; }总结 那么在类中若是存在指针的情况下尽可能都手动实现赋值函数和拷贝构造函数并使用深拷贝的方式去实现 class A { public:A(int i) { Pi new int(i); }~A() { if (Pi) delete Pi; }A(const A a) {if (Pi)delete Pi;Pi new int(*a.Pi);}A operator(const A a) {if (this ! a){if (Pi)delete Pi;Pi new int(*a.Pi);}return *this;}int* Pi nullptr; };int main() {A a(0);A b a;A c(0);c a;*a.Pi 5;cout *a.Pi - *b.Pi - *c.Pi endl; }/* 输出为 5 - 0 - 0 */
http://www.dnsts.com.cn/news/50466.html

相关文章:

  • 大气全屏通用企业网站整站源码聊城网站设计咨询
  • 家用网络建网站价格便宜的网站建设
  • 网站模版整站下载调用wordpress媒体库上传
  • 重庆网站建设帝维科技淘宝不能开网站建设店铺吗
  • 合肥网站建设正规公司wordpress 发布软件
  • 企业网站的建立主要用于企业内部发布信息海安网页设计
  • 3个典型网站建设公司有没有建筑学做区位分析的网站
  • 广州番禺职业技术学院门户网站柳州哪家网站建设专业
  • 网站开发语言占有率下载赶集网招聘最新招聘
  • 做旅游网站一年能挣多少自建团体电子商务网站建设成本
  • 公司培训网站需要广播证吗网站的footer怎么做
  • 自己做网站统计安徽海绵城市建设协会网站
  • 友点企业网站管理系统忘记密码中文域名注册官网
  • 广州做网站信科网络seo优化在线
  • 网站打不开显示asp微信小程序开发实战源代码
  • python做网站 框架wordpress 页面加载时间 查询次数_和内存
  • 做ps的素材哪个网站自己怎么做wap网站
  • 抚顺您做煮火锅网站石泉政协网站建设方案
  • 哪里有免费招聘网站汽车案例网站
  • 网站怎么做别名电子商务网站建设课后习题答案
  • 厚街做网站公司网站排行榜查询
  • iis网站服务器安全隐患分析产品推广步骤
  • 查询网站死链接wordpress4.0.1
  • 涿州网站建设公司有哪些实体店怎么在网上推广
  • 合浦住房和城乡规划建设局网站打开网站代码怎么写
  • 做网站详情的图片网站建设要学多久
  • vs2019怎么创建网站枣庄建设工程管理局网站
  • 南宁网站 制作申请商标注册
  • 温州网站建设及推广wordpress 淘宝客网站
  • 常用网站推荐北京装饰装修公司