首先定义一个父类controller
class controller
{
public:
controller(int _x,int _y,int _a,int _b);
protected:
const int x;
const int y;
int& a;
int& b;
};
controller::controller():x(_x),y(_y),a(_a),b(_b)
{
}
只能采用初始化列表定义构造函数的典型场景
(1)成员变量为常成员变量const
(2)成员变量为引用变量
(3)其他
为了方便理解,x(_x)
可以理解为x = _x
,即_x
赋值给x
。a
是引用变量,a(_a)
可以理解为int & a = _a
,即a
引用了_a
。