1. 首页
  2. 数据库
  3. 其它
  4. C++构造函数深度学习

C++构造函数深度学习

上传者: 2020-12-29 22:32:28上传 PDF文件 60KB 热度 9次
本文针对C++构造函数进行深度探究,供大家参考,具体内容如下 1、引子: 以下代码中的输出语句输出0吗,为什么? struct Test { int _a; Test(int a) : _a(a) {} Test() { Test(0); } }; Test obj; cout << obj._a << endl; 输出为:-858993460 2、剖析 上面代码的输出为一个垃圾值,也就是说obj调用构造函数并没有对成员进行初始化工作,虽然默认无参构造Test()内部调用了Test(int a),但从结果看,初始化工作并不成功。这是
用户评论