首页 > 其他分享 >第三天总结

第三天总结

时间:2022-09-05 08:12:31浏览次数:72  
标签:总结 调用 对象 第三天 默认 析构 拷贝 构造函数

1 构造函数和析构函数

1.1 构造函数:对象创建时调用构造函数,构造函数是初始化对象的属性
1.2 析构函数:对象在销毁前调用析构函数,析构函数做清理工作
1.3 构造函数分类:无参构造,有参构造,拷贝构造
1.4 编译器给类提供了什么函数:默认构造函数(无参),默认拷贝构造,析构函数,默认的赋值函数
1.5 如果自己提供了构造函数,那么编译器不会提供默认的构造函数,但是会提供默认的拷贝构造函数
1.6 如果自己提供了拷贝构造函数,那么编译器不会提供任何默认构造函数
1.7 构造函数,没有返回值,没有void
1.8 析构函数不能重载,没有参数,没有返回值,没有void

2 匿名对象

2.1 没有名字的对象,他的生命周期在当前行
2.2 当前面有Maker maker; 后面不就能这样写Maker(maker)

3 调用拷贝构造函数的时机

3.1 一个对象去初始化另一个对象时
3.2 对象做函数参数时
3.3 看编译器:返回局部对象时,有的调用,有的不调用

4 多个对象的构造函数调用顺序

4.1 先调用成员对象,成员对象的调用顺序看定义前后,最后调用本身的构造函数
4.2 析构函数调用的顺序和构造函数相反
4.3 为什么要写初始化列表:当成员对象没有默认构造时,我们要调用其他构造函数是,需要显示的调用,这时要写初始化列表

5 深浅拷贝

5.1 如果类内有指针,并且该指针指向申请的堆空间,这时只使用默认的拷贝构造函数,那么会出现浅拷贝问题,(一块空间在析构函数中被释放两次)
5.2 深拷贝:自己写的拷贝构造函数,申请一块空间,把旧空间的数据拷贝到新空间

标签:总结,调用,对象,第三天,默认,析构,拷贝,构造函数
From: https://www.cnblogs.com/codemagiciant/p/16656765.html

相关文章

  • 2022-2023-1 学号20221418 《计算机基础与程序设计》第1周学习总结
    2022-2023-1学号20221418《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个......
  • 八月总结&九月计划
    八月总结1.主要任务算法刷题目标:一门算法刷题网课+30道力扣中等难度题目进展:未完成,网课看了几节,B站“左程云算法讲解”,一共70多h,看了几节,大概5个小时吧,题目没动,刷......
  • 计算机算法设计与分析第一章总结
    1.1算法与程序算法的性质:输入、输出、确定性、有限性。程序是算法用某种程序设计语言的具体实现,可以不满足算法的有限性。1.2算法复杂性分析算法复杂性是......
  • 学年(2022-2023-1) 学号(20221317)《计算机基础与程序设计》第1周学习总结
    作业信息班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业链接:https://www.cnblogs.com/zhanquanchen/p/16654783.html作业要求:快速浏览教材(https://www......
  • 开学第一周总结
    开学第一周,由梦想改造家的王平仲设计师改造房屋的案例引入,提出了四个问题:  经过老师的引导,归纳总结给出参考答案:       对用户的意图不断揭示和验判......
  • 2022-2023-1 20221408《计算机基础与程序设计》第一周学习总结
    班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业链接:https://www.cnblogs.com/zhanquanchen/p/16654783.html作业目标:快速浏览教材作业正文:https://www.cn......
  • labuladong总结
    双指针技巧秒杀七道链表题目合并两个有序链表和链表的分解:前者使用一个指针去接收,使用两个指针去遍历;后者使用两个指针去接收,使用一个指针去遍历。两者的接收指针都是带头......
  • 总结:弹性伸缩的五个条件与六个教训
      前言弹性伸缩是云计算时代给我们带来的一项核心技术红利,但是IT的世界中,没有一个系统功能可以不假思索的应用到所有的场景中。这篇文章,我们将应用企业级分布式应用......
  • 每周总结9
    进行全选\全不选全选反选的应用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scripttype="text/javascript......
  • 第一周总结
    这一周开始了上课,并且说明了下一周周二的时候会有一个开学测试,所以这一周没有怎么学主要是把原来的的东西重新看了一下复习了一下<!DOCTYPEhtml><htmllang="en"><hea......