c++中关于初始化型参列表的一些问题
2014-09-09 19:52
288 查看
/* 1.成员是按照他们在类中出现的顺序进行初始化的,而不是按照他们在初始化列表出现的顺序初始化的! 一个好的习惯是,按照成员定义的顺序进行初始化。 2.数组成员在初始化型参列表中不正确 */ #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct node{ int i, j; int num[12]; //node(int x) : j(x), i(j){}//错误的初始化啊 /* 这里i的值是未定义的因为虽然j在初始化列表里面出现在i前面,但是i先于j定义,所以先初始化i, 而i由j初始化,此时j尚未初始化,所以导致i的值未定义, 然后才对 j 进行初始化。 */ //node(): num[1](1), num[2](3){}//错误的书写 node(int x) : i(x), j(i){} void out(){ cout<<i<<" "<<j<<endl; } }; int main(){ node a(4); a.out(); return 0; }
相关文章推荐
- 关于C++中类的初始化列表中初始化变量顺序问题
- 关于c++的类中成员变量初始化问题+初始化列表中对应顺序问题!
- 关于Borland C++BuilderX的一些问题的回答
- 关于c++中一些指针问题的思考
- 关于C++重定义多次初始化问题
- 关于kDSplitPane1在列表界面使用中出现的一些问题
- 关于初始化数组 c++ memset函数。和sizeof的一些说明。
- 关于C/C++中全局变量的初始化问题的深入思考
- 关于SAP的RFC一些问题列表
- 关于C/C++左值的一些问题
- 《Visual C++ 2010入门教程》系列三:关于C++的一些问题
- 关于SAP的RFC一些问题列表
- c++中关于内存的一些问题
- 关于oj上c++与g++的区别以及一些常见的问题
- 关于Borland C++BuilderX的一些问题的回答
- c++中 关于字符串的一些需要注意的问题
- c++关于main的一些问题,敬请高手指教
- 关于C++的一些问题
- c++关于类型强转后作为引用参数的一些问题
- C++中关于类中常数静态成员初始化的问题