首页 > 代码库 > 12 周 长颈鹿类对动物类的继承 private继承方式下
12 周 长颈鹿类对动物类的继承 private继承方式下
#include <iostream>using namespace std;class Animal{public: Animal() {} void eat() { cout << "eat\n"; }protected: void play() { cout << "play\n"; }private: void drink() { cout << "drink\n"; }};class Giraffe: private Animal{public: Giraffe() {} void StrechNeck() { cout << "Strech neck \n"; } void take() { eat(); // 正确,私有继承下,基类的公有类成员函数对派生类对象可见_____ //drink(); // 错误,私有继承下,基类的私有类成员函数对派生类对象不可见_____ play(); // 正确,私有继承下,基类的受保护类成员函数对派生类对象可见_____ }};int main(){ Giraffe gir; //gir.eat(); // 错误,私有继承下,Giraffe的对象类外不能访问Animal中的成员____ //gir.play(); // 错误,私有继承下,Giraffe的对象类外不能访问Animal中的成员____ //gir.drink(); // 错误,私有继承下,Giraffe的对象类外不能访问Animal中的成员____ return 0;}
感悟:私有继承下,基类的公有类成员函数对派生类对象可见
私有继承下,基类的私有类成员函数对派生类对象不可见
私有继承下,基类的受保护类成员函数对派生类对象可见
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。