成员变量的初始化
不爱吃药的少爷、
天大地大,从不缺少好听的故事
展开
-
C++的构造函数和析构函数(三)构造函数参数初始化列表
构造函数参数初始化列表C++中提供了一种新的初始化成员变量的方法,那就是对象初始化列表;使用方法是在函数首部和函数体之间加一冒号,后面紧跟要初始化的参数,如下所示class Test {public: int m_a; int m_b; Test(int a, int b) :m_a(a), m_b(b) { }};上面的代码与下面两种写法等价class Test {public: int m_a; int m_b; Test(int a, int b){ this-原创 2020-06-23 00:52:10 · 596 阅读 · 0 评论 -
C++的构造函数和析构函数(二)默认情况下成员变量的初始化
默认情况下成员变量的初始化首先,我们都知道成员变量的可以在全局区、栈区、堆区,那么他们在默认情况下会不会被初始化呢?其实通过上一篇博客程序的运行结果也能够看出一点了,在这里在做一个总结class Person {public: int m_age;};//全局区Person g_p1; //成员变量不会被初始化int main() { //栈区 Person z_p1; //成员变量不会被初始化 //堆空间 Person *d_p1 = new Person; //成员原创 2020-06-22 22:54:58 · 423 阅读 · 0 评论