C++类构造函数初始化列表
//以前学习中很模糊的一些概念 构造函数初始化列表以一个冒号开端, 例如: 上面的例子中两个构造函数的后果是一样的。 上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值, 并没有停止显式的初始化。 初始化和赋值对内置类型的成员没有什么大的区别, 但有的时分必需用带有初始化列表的构造函数: 1. 成员类型是没有默许构造函数的类。 若没有提供显示初始化式, 2. const成员或引用类型的成员。 由于const对象或引用类型只能初始化, 引用) 在成员初始化列表和构造函数体内停止, 但是功用上存在很大的差异。 调用构造函数, 则使用编译器提供的默许按成员赋值行为) 初始化列表的成员初始化顺序: C++初始化类成员时, 是按照声明的顺序初始化的, 然后做m_x=m_y, 最后它们有相同的值。 然后是m_y, , 一个是总是按照你希望它们被初始化的顺序声明成员, 第二个是, 假如你决议使用初始化列表,