C++学习一初始化列表的执行顺序
2017-01-31 16:35
295 查看
C++中初始化列表的多项是由逗号隔开,逗号运算符的运算顺序是从左到右,但是事实上却相反,初始化列表的运算顺序是从右边到左边。测试方法就是
#include <iostream> #include <stdlib.h> //结论就是从右到左 using namespace std; class test { public: int x; int * p; test(int a):p(new int [x]), x(a) { cout << x << endl; } }; int main() { test a(6); a.p[4] = 10; system("pause"); return 0; }过程中改变传入的x的值和初始化列表x(a)的顺序,就能发现,结果就是从右边到左边。
相关文章推荐
- C++成员变量初始化列表执行顺序
- Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
- C++学习笔记-8-函数执行的顺序
- 【C++学习】类初始化列表的分析总结
- VS2010 C++ 学习笔记(四) 1.数据的封装 2.类外定义 3.构造函数(无参,有参,重载,初始化列表,拷贝) 4.练习
- 关于C++中类的初始化列表中初始化变量顺序问题
- C++复习笔记——初始化列表顺序
- Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
- C++成员变量的初始化顺序如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
- C++ Primer Plus学习笔记之继承类的初始化顺序
- C++学习笔记(6)----基类和派生类的构造函数和析构函数的执行顺序
- c++ 初始化参数列表顺序
- C/C++日常学习总结(第一篇)const用法及printf的执行顺序
- C++ 类初始化列表的成员初始化顺序
- c++学习之----MFC的执行顺序
- C++ 学习之构造函数:构造函数小结2 构造函数初始化列表
- C++中初始化列表的初始化变量的顺序
- C++基础学习笔记----第十课(初始化列表、析构函数)
- [面试] C++ 语法(一) —— 初始化列表的初始化顺序
- C++学习——构造函数初始化列表