c++ 构造函数 几种调用形式

//1
Test t = Test(10);

//2
Test t2;
t2 = Test(10);

//3
Test* t3 = new Test(10);

对于1,按照C++的规定,C c = C();是用默认构造函数创建一个临时对象,并用这个临时对象初始化c(利用拷贝构造函数)。

对于2,先是在第一行调用了默认无参构造函数,再在第二行调用了copy assignment 操作符

对于3,new操作符申请了内存空间,调用构造函数,再把对象指针返回给t3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,855评论 0 3
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,539评论 1 51
  • 趁年轻,应该让自己做点什么,每天安逸的生活总是让人感觉少了一点生命的热情。 曾经有段时间生活一度陷入了一种纠结无序...
    总有奇遇_琦琦阅读 3,933评论 0 0
  • 看见即解脱,这是一句在心理学或心灵成长圈很常见,又似乎很玄的话。 在回家的路上,“情绪是来帮你的”,手机里传出的这...
    z我本无名阅读 1,619评论 0 51
  • 云计算 大数据 资源整合 信息共享 信息安全 web 数据挖掘和数据分析
    FightForLove阅读 81评论 0 0