标签:
1. 设置函数默认参数的顺序: 从右到左
原因: 调用函数时填写参数的顺序是从左到右,因此初始化顺序必须从右到左给
2. 类的数据成员初始化列表初始化顺序为: 从右到左
例子:
class ClassA { public: ClassA():m_n2(0), m_n1(m_n2+2) {} void Print() { cout<<"m_n1: "<< m_n1 << " m_n2: "<< m_n2 <<endl; } ~ClassA() {} private: int m_n1; int m_n2; }; int _tmain(int argc, _TCHAR* argv[]) { ClassA obj; obj.Print(); return 0; }
输出结果: m_n1: 0xccccccce m_n2:0 (m_n2初始值为0xcccccccc)
未完
标签:
原文地址:http://www.cnblogs.com/aheadshooter/p/4310457.html