![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 85
XiaoBai_DaShen
这个作者很懒,什么都没留下…
展开
-
关于默认构造函数的一点琢磨--全局变量和局部变量
首先看一个例子:class A{public: //为了直接访问 int i; };A a;int main(void){ cout << a.i << endl; return 0;}这里的输出结果是0,因为a是一个全局变量,编译器在编译的时候会获得编译单元内的全局变量,然后生成两个函数:_sti() 和_std(),执行对象的构造和析构。本例原创 2017-03-01 13:59:45 · 739 阅读 · 1 评论 -
关于C++合成的默认构造函数
原文链接:http://www.cnblogs.com/QG-whz/p/4676481.html对于C++默认构造函数,我曾经有两点误解:类如果没有定义任何的构造函数,那么编译器(一定会!)将为类定义一个合成的默认构造函数。合成默认构造函数会初始化类中所有的数据成员。 第一个误解来自于我学习C++的第一本书 《C++ Primer》,在书中392页:“只有当转载 2017-02-25 18:46:12 · 331 阅读 · 0 评论