可以使用。 估计有的同学说不对吧,类B都私有继承了类A了,怎么还能访问类A的protect成员呢?请看下面的例子。在类Pri_derv的f()成员函数里是可以方位父类Base的pub_mem();和prot_mem;的。 classBase{public:voidpub_mem(); protected:intprot_mem; private:charpri_mem; };classPub_derv:public Base{intf...
其实这些都很有的规律的,子类public时表示最大的继承权限是public,所以子类按照原样继承,子类protected继承时最大继承权限是protected, 所以基类的public成员降级成为protected了...子类private继承时所以都成为private了, 不过子类不能访问基类的private成员.. 子类默认的是private继承基类... 举个使用private继承的例子,Bo...
访问权限是访问控制说明符,它可以是public(公有继承)、private(私有继承)或protected(保护继承)。如果使用继承,我们可以将例9.2的threeD类的定义改写为:上例中,twoD称为基类,threeD称为派生类。应该注意到:派生类threeD中,setX()、setY()、getX()和getY()函数没有再定义,因为这些函数是可以...
如果子类与父类在同一个包中,则() A public B private C protected D 友好如果子类与父类在同一个包中,则()什么成员不能被继承。 A pu
下面关于子类继承父类的说法是错误的:A.子类只能继承父类中非私有的成员变量B.除了被private修饰的以外的成员变量都能被继承C.被protected修饰的常量是不能被
而对于受保护类型的,我们尝试在基类中定义一个protected类型的变量w,并试图在公有继承的派生类方法中赋值使用,可以看到下图的情况,完全可以访问。如下图: 对于私有继承,公开类型的成员在类外访问情况: 大家可以自行上机实验,验证不同类型成员在公有继承下的访问情况。
C公有继承时,基类中的protected成员在派生类中仍然是protected的D私有继承时,基类中的public成员在派生类中是private的 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 A 正确B 错误,因为基类的private成员除了基类自己的成员函数以及基类自己的友元外,别的根本不能访问,就更不用说访问权限了...
✓ 已被采纳 当您想要访问基类的某些成员但又不想在类接口中公开它们时,它很有用。私有继承也可以看作是某种组合: C++ faq-lite 给出了下面的例子来说明这个语句 class Engine { public: Engine(int numCylinders); void start(); // Starts this Engine }; class Car { public: Car() : e_(8) {...
C C++中,派生类对基类有三种继承方式:公有继承(Public)、私有继承(PrJvate)和保护继承(Protected)。 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的...