5月8日实验报告(一)理解基类成员的访问限定符和派生类的继承方式
来源:互联网 发布:mysql注释 编辑:程序博客网 时间:2024/06/10 14:32
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:理解基类成员的访问限定符和派生类的继承方式
* 作 者: 晁阳
* 完成日期: 2012 年 5 月 8 日
* 版 本 号: t1.0
代码实现:
#include<iostream>#include<string>using namespace std;class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象{public: Student(int n,string nam,char s) ;void show();~Student( ){ } protected: int num;string name;char sex ; };class Student1: public Student //(2)修改此处的继承方式,并观察发生的现象{public: Student1(int n,string nam,char s,int a,string ad);void show1( );~Student1( ){ } private: int age; string addr; };Student::Student(int n,string nam,char s) {num=n;name=nam;sex=s; }void Student::show(){cout<<"num: "<<num<<endl;cout<<"name: "<<name<<endl;cout<<"sex: "<<sex<<endl<<endl;}Student1::Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s) {age=a; addr=ad;}void Student1::show1( ){cout<<"num: "<<num<<endl;cout<<"name: "<<name<<endl;cout<<"sex: "<<sex<<endl;cout<<"age: "<<age<<endl;cout<<"address: "<<addr<<endl<<endl;}int main( ){Student1 stud1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai");Student1 stud2(10011,"Zhang-fun",'m',21,"213 Shanghai Road,Beijing");Student stud3(20010,"He-xin",'m');stud1.show1( ); stud2.show( ); stud3.show( ); return 0;}
改动一:
将class Student 中的成员函数访问限制符改为protected错误提示“ Student::Student”: 无法访问 protected 成员 和 Student::show”: 无法访问 protected 成员” 保护成员在类外无法访问。
改动二:将class Stuedt 中的成员访问限制符改为private错误提示““Student::num”: 无法访问 private 成员”私有成员不能随意调用。
改动三
将继承方式改为protected 错误提示为“Student::show”不可访问,因为“Student1”使用“protected”从“Student”继承”派生类对象不能调用通过protected继承方式的数据成员。
改动四
将继承方式改为private错误提示为“Student::show”不可访问,因为“Student1”使用“private”从“Student”继承”私有继承和保护继承一样。
总结:还是公共继承好啊!!
- 5月8日实验报告(一)理解基类成员的访问限定符和派生类的继承方式
- 十二周实验报告任务1 理解基类中成员的访问限定符和派生类的继承方式。
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- C++第十三周任务-项目一(理解基类中成员的访问限定符和派生类的继承方式)
- 13周项目一.1(理解基类中成员的访问限定符和派生类的继承方式)
- 第十二周实验指导--任务1--理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务二(理解基类成员的访问限定符和派生类的继承方式)
- 理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务1:理解成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- 理解基类中成员的访问限定符和派生类的继承方式
- 13_1理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务一理解基类中成员的访问限定符和派生类的继承方式
- 第十二周任务一 理解基类中成员的访问限定符和派生类的继承方式
- 第十三周项目一—理解基类中成员的访问限定符和派生类的继承方式
- 第十三周 项目一:理解基类中成员的访问限定符和派生类的继承方式
- 第13周项目一-理解基类中成员的访问限定符和派生类的继承方式
- 第12周任务1(理解基类中成员的访问限定符和派生类的继承方式)
- 第十二周实验报告二
- 开源搜索引擎
- 第十二周任务一
- 康托展开
- ★【二分图匹配】【博弈论】【NOI2011】兔兔和蛋蛋的游戏
- 5月8日实验报告(一)理解基类成员的访问限定符和派生类的继承方式
- php开发框架
- 怎样在网站网址前(地址栏titile)或者标题前显示一个小的网站logo(.ico图标)
- zoj 1499 Increasing Sequences
- 深圳大学2012年程序设计比赛解题报告
- 在Mysql数据库中查看和修改字符集
- Windows Phone 7 开发经验
- 黑马程序员-java中的枚举Enum
- 库依赖总结