第12周-项目一-public 继承方式下
来源:互联网 发布:元数据驱动架构 编辑:程序博客网 时间:2024/04/28 00:10
/** 程序的版权和版本声明部分:* Copyright (c) 2013.烟台大学计算机学院。* All rights reserved.* 文件名称:* 作 者:冯冬影* 完成日期:2014 年 5月 13日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:* 问题描述:* 程序输出:*/#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为基类的私有成员,基类外不能访问 play(); // 正确,公有继承下,基类的保护成员对派生类可见 }};int main(){ Giraffe gir; //定义派生类的对象 gir.eat(); // 正确,公有继承下,基类的公有成员对派生类对象可见 // gir.play(); // 错误,公有继承下,基类的保护成员对派生类对象可见,但main函数中不能访问 // gir.drink(); // 错误,基类外不能访问 // gir.take(); // 错误,take为派生类的私有成员,类外不能访问 gir.StrechNeck(); // 正确 Animal ani; ani.eat(); //正确 //ani.play(); // 错误,公有继承下,基类的保护成员对派生类对象可见,但main函数中不能访问 //ani.drink(); // 错误,drink为基类的私有成员,基类外不能访问 //ani.take(); //错误,派生类的成员对基类对象(不论访问属性)不可见 //ani.StrechNeck(); // 错误,基类不能访问派生类成员 return 0;}
运行结果
0 0
- 第12周-项目一-public 继承方式下
- 第12周-项目一-private继承方式下
- 第12-周-项目一-protected继承方式下
- 第12周 项目一 1.1长颈鹿类对动物类的public继承
- 第十二周项目1.1长颈鹿类对动物类的继承(public继承方式下)
- 第十二周项目1-public继承下的访问权限和继承方式
- 第12周——public继承方式(阅读程序)
- 第十二周 项目1 - 长颈鹿类对动物类的继承(public继承方式)
- 第十二周项目1.1长颈鹿类对动物类的继承。。public继承方式
- 12周项目1--(2)private继承方式下
- 12周项目1--(3)protected继承方式下
- 公有继承方式public
- 12周 长颈鹿类对动物类的继承 public继承方式
- 12周 长颈鹿类对动物类的继承 public继承方式
- 第13周项目一-理解基类中成员的访问限定符和派生类的继承方式
- 13周项目一.2(改变继承方式)
- 第12周项目多重继承
- 第12周 项目一 1.2长颈鹿类对动物类的private继承
- C#学习笔记-类型转换
- 项目一(2)(3)
- 定义和调用类中的成员
- 列表中的一键拨号
- 模板缓冲器
- 第12周-项目一-public 继承方式下
- Lua table 简单理解
- GitHub详细教程
- 重写与重载规则
- 网站的前期策划是其中最重要的一个因素之
- 2014-5-13-sql 查询指定表是否含有指定列
- android 常用控件 (DatePicker) (TimePicker)
- document.Close() 存在二义性
- ORM介绍