牧树

导航

C++ 构造函数初始化

使用构造函数初始化列表对成员变量进行的操作是 初始化,不使用构造函数初始化列表而在函数体中对成员表变量进行的操作是 赋值

一般来说对于基本类型对象两种初始化方式没有区别,但是const类型对象和引用类型对象必须在构造函数初始化列表中进行初始化。

类类型的对象最好在构造函数初始化列表中进行初始化。

 1 class Test
 2 {
 3 public:        
 4     Test():a(0)
 5     {
 6         b=0;
 7     }
 8 private:
 9     const int a;
10     int b;
11 }        

成员变量初始化的顺序,是成员变量声明的顺序,而不是其在构造函数初始化列表中的顺序

posted on 2012-09-30 11:00  牧树  阅读(274)  评论(1)    收藏  举报