C++类成员初始化顺序(用初始化列表)
2012-12-13 12:56
120 查看
从后往前初始化,例如下例中,首先初始化n1,因为用n2+2来初始化n1,所以n1的值为不确定;而n2稍后被初始化为0。
EOF
#include <iostream> using namespace std; class A{ private: int n1; int n2; public: A() : n2(0), n1(n2 + 2) {} void Print(){cout<<n1<<endl<<n2<<endl;} }; int main() { A a; a.Print(); return 0; }
EOF
相关文章推荐
- C++类成员变量初始化顺序问题
- C++类成员的初始化顺序
- C++类成员变量初始化顺序问题
- C++类的构造函数列表成员初始化的顺序问题
- C++类对象数据成员的构造函数初始化顺序
- 初始化列表的顺序应该是按照你成员声明顺序初始化
- 【No.10 C++类成员的初始化顺序】
- c++类中对数据成员进行初始化和赋值的区别
- C++类中常量数据成员和静态数据成员初始化
- Java成员变量初始化顺序
- java类的成员初始化顺序和初始化块知识
- C++类对象创建过程(分配空间、赋值和初始化、对象初始化顺序、虚函数表指针)
- C++学习之——类成员变量默认初始化顺序
- 写程序说明C++中成员函数的初始化顺序只跟在类中的声明顺序有关, 而跟初始化列表中的顺序无关(笔试考过)
- C++类数据成员的初始化
- 关于初始化C++类成员
- C++类中各种不同类型成员根据是否static 、是否const类型的初始化方法不尽相同,写代码时经常搞乱,网上搜了一下资料,全部总结一下。一、例子 [cpp] view plaincopy ---
- Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- C++类静态成员初始化
- C++类中引用成员和常量成员的初始化(初始化列表)