因为你的变量声明 是 先n,再m,所以初始化列表中的初始化顺序是 先 n,再m
n 初始化时,m还没初始化,即 m = 0【默认值】,n = 0 + 1 = 1
然后 m 初始化 ,m = 15
引用成员变量
const成员变量
类类型成员(该类没有默认构造函数)
#include
using namespace std;
class Date
{
public:
Date(int year, int month, int day) {
this->_day = day;
this->_month = month;
this->_year = year;
}
private:
int _year;
int _month;
int _day;
int & _ref;//引用
const int xxxxx;//const成员变量
Date _lei;//类类型成员
};
哪怕自己没有初始化列表,编译器自己会加初始化列表,效率会高一些。
尽量不要使用成员初始化成员