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