以下几种情况又会匿名对象

(1)对象构造 与 匿名对象

Test t1 = Test();

这时,Test()会构造匿名对象,并且是调用无参构造函数,然后 t1 将匿名对象扶正。

(2)对象赋值 与 匿名对象

Test t1(,);
t1 = Test(,);

Test(2,3),调用有参构造函数,构造匿名对象,然后调用赋值函数,最后匿名对象析构。

(3)函数返回 与 匿名对象

Test func()
{
   Test t1(,);
   return t1;
}

main()
{
    Test test1 = func();
    Test test2;
    test2 = func();
}

t1返回时,使用拷贝构造函数构造匿名对象,由于test1是构造,所以匿名对象不会析构,而test2赋值后,匿名对象会析构。

(4)构造函数中调用构造函数

class Test {
private:
   int _a, _b;
public:
   Test(int a, int b)
   {
       _a = a;
       _b = b;
       Test(, );
   }
}

main()
{
     Test(, );
}

结果是,_a=3,_b=4。Test(1,2)这里会构造出一个匿名对象,然后马上析构。

最新文章

  1. Git异常:fatal: V1.0 cannot be resolved to branch.
  2. .NET Core采用的全新配置系统[8]: 如何实现配置与源文件的同步
  3. APP 接口开发及读取静态缓存
  4. 万能脚本助Web执行底层Linux命令
  5. 使用Fragment实现类似TabHost标签栏的效果
  6. webform 简单的服务器控件。
  7. 解决Sublime-Text-3在ubuntu下中文输入的问题
  8. nginx对于Yii2的前后台的配置
  9. Tabs - 选项卡插件
  10. IntelliJ IDEA的激活和汉化
  11. Mac 下如何使用sed -i命令
  12. [bzoj1227] [SDOI2009]虔诚的墓主人
  13. STL - string(典型操作demo)
  14. Flask自带的常用组件介绍
  15. python基础篇_003_函数
  16. 使用Mybatis-Generator自动生成Dao、Model、Mapping
  17. 架构师成长之路2.4-Kickstart文件剖析
  18. 如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘【转】
  19. node搭建简单的本地服务器
  20. 2018-2019-2 20165209 《网络对抗技术》Exp6:信息搜集与漏洞扫描

热门文章

  1. Hibernate课程 初探一对多映射4-3 测试--信息查询
  2. 在CentOS上配置tomcat服务
  3. Android OS Startup
  4. 我的java开发规范
  5. 域名指向新的服务器IP后不能访问的解决办法
  6. Python基础学习之字符串(1)
  7. HTML5开发,背后的事情你知道吗?
  8. 如何在VMware ubuntu linux虚拟机中安装VMware tools
  9. py常见模块
  10. Jmeter入门5 关联 响应数据传递-正则表达式提取器