C++构造函数深度学习

lihai36289 8 0 PDF 2020-12-29 22:12:28

本文针对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),但从结果看,初始化工作并不成功。这是

用户评论
请输入评论内容
评分:
暂无评论