成员在基类中为private成员,则只有基类和基类的友元可以访问该成员。
成员在基类中为public或protected成员,当
(1)public继承时,基类成员保持自己的访问级别
(2)protected继承时,基类的public与protected成员在派生类中的访问级别为protected
(3)private继承时,基类所有的成员在派生类中的访问级别均为private
注意:友元关系不能继承
派生类构造函数通过将基类包含在构造函数初始化列表中来间接初始化继承成员
例:
class D : public B{
public:
D(int a, int b):B(a),num(b){}
/*.......*/
}
注意:只能初始化直接基类