- 编译器先处理类中的全部声明,按顺序
- 处理成员函数的定义
// 未定义标识符
class X {
pos x; // 未定义标识符
using pos = string::size_type;
};
构造函数初始化列表
初始化顺序和位置无关,初始化顺序和成员定义顺序一样
#includeusing namespace std; class X { using pos = string::size_type; public: X(pos val):y(val),x(y) {// 先初始化x(y) => 得到一个随机值,然后初始化y cout << y << " " << x << endl; } ~X(){} private: pos x,y; }; int main() { X x(10); return 0; }



