
对基类数据成员的初始化必须在派生类构造函数中的哪处进行
2个回答
展开全部
对基类数据成员的初始化必须在派生类的构造函数中的成员初始化列表处执行。
也就是说,在定义派生类构造函数时,需要在参数列表后面加上一个冒号(:),然后指明基类构造函数的名称和参数,用来初始化基类数据成员。
例如,如果有一个基类A和一个派生类B,可以写成:
class A { int x;public: A(int a) { x = a; }
};class B : public A { int y;public: B(int a, int b) : A(a) { y = b; } // 在这里调用基类A的构造函数};
也就是说,在定义派生类构造函数时,需要在参数列表后面加上一个冒号(:),然后指明基类构造函数的名称和参数,用来初始化基类数据成员。
例如,如果有一个基类A和一个派生类B,可以写成:
class A { int x;public: A(int a) { x = a; }
};class B : public A { int y;public: B(int a, int b) : A(a) { y = b; } // 在这里调用基类A的构造函数};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询