(1)父类的public成员成为子类的protected成员,只允许子类成员访问; (2)父类的private成员仍旧是父类的private成员,子类成员不可以访问这些成员; (3)父类的public成员成为子类的protected成员,只允许子类成员访问 3.如果子类从父类继承时使用的继承限定符是private,那么 (1)父类的public成员成为子类的private成员,只允...
classC :privateA//基类A的派生类C(私有继承) { public: voidfunct() { intc; c=privatedateA;//error:基类中私有成员在派生类中是不可见的 c=protecteddateA;//ok:基类的保护成员在派生类中为私有成员 c=publicdateA;//ok:基类的公共成员在派生类中为私有成员 } }; /// classD :protectedA//基类A...
C++中,派生类对基类的继承有三种方式:公有继承(Public)、包含继承(Protected)、私有继承(Private)。类B保护继承方式继承了类A,类C公有继承方式继承了类B,则()是类C中的公有成员。 A.类A的公有成员 B.类A的保护成员 C.类B的公有成员 D.类B的保护成员 答案 C C++中,派生类对基类有三种继承方式:公有继...
public继承:原来父类的public,protected,private成员在子类里保持不变。 protected继承:原来父类的public成员在子类里变成protected的了,其余不变,所以,当别的类使用这个子类, 或者另一个类继承这个子类时候,这个子类的父类的public就不能被访问了。 private继承:原来父类所以成员在子类里都变成private的了,所以,当别...
所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。 简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。 测试代码如下: class A{private:int m_data1;void print1() { cout << 'private print...
使用public继承,父类中的protected和public属性不发生改变; 如下所示: public: protected: private: public继承 public protected 不可用 protected继承 protected protected 不可用 private继承 private private 不可用 protected继承和private继承能降低访问权限。
访问控制修饰符public继承protected继承private继承publicpublicprotectedprivateprotectedprotectedprotectedprivateprivateprivateprivateprivate 总结 友元和类一样,可以访问类的所有成员。 对象只能访问类的public成员。 派生类只能访问基类的public和protected成员,而不能访问基类的private成员。
1.使用public继承时,派生类内部可以访问基类中public和protected成员,但是类外只能通过派生类的对象访问基类的public成员。 (1)基类的public成员在派生类中依然是public的。 (2)基类中的protected成员在派生类中依然是protected的。 (3)基类中的private成员在派生类中不可访问。
在定义派生类时,存取指明符也能出现在基类的前面,它控制基类的数据成员和成员函数在派生类中的访问方法——继承方法(派生方法)。当继承方法为public时,称为公有继承。同样得,当继承方法为protected时,称为保护继承,而当继承方法为private时,称为私有继承。公有派生时,基类的公有成员变为派生类的公有成员,...