第十二周实验报告(一)
来源:互联网 发布:虎牙银豆淘宝怎么交易 编辑:程序博客网 时间:2024/06/05 09:33
【任务1】理解基类中成员的访问限定符和派生类的继承方式
#include <iostream>using namespace std;#include <string>class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象{public: Student(int n,string nam,char s) ;void show();~Student(){ } protected: //当访问限定符是private时出现错误 int num;string name;char sex ; };class Student1:protected Student //(2)修改此处的继承方式,并观察发生的现象{ public: Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s){age=a; addr=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;}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();system("pause");return 0;}
修改一: 将public的student中的public改为protected出现错误。 原因是基类student的void show()函数变成了受保护的类型,只能在派生类以及派生类的下级使用,而 不能在基类以及派生类外使用。
修改二: 将public的student中的public改为private出现错误。 原因是基类student的void show()函数变成了私有的类型,不能在派生类以及派生类的下级使用,只能在 基类中使用。
修改三: 派生类的继承方式改为private出现错误。 原因是私有继承基类的公用成员和保护成员在派生类中成了私有类型。说明私有成员函数和受保护成员函数一 样,都不能被对象直接调用。
修改四: 派生类的继承方式改为protected出现错误。 原因保护成员不能被对象直接调用。
- 第十二周实验报告(一)
- 第十二周实验报告(任务一)
- 第十二周实验报告(一)
- 第十二周实验报告(一)
- 第十二周实验报告(一)
- 第十二周实验报告一
- 第十二周实验报告一
- 第十二周实验报告一
- 第十二周实验报告(二)
- 第十二周实验报告(三)
- 第十二周实验报告(任务二)
- 第十二周实验报告(任务三)
- 第十二周实验报告(三)
- 第十二周实验报告1(修改)
- 第十二周实验报告(1)
- 第十二周实验报告(2)
- 第十二周实验报告(二)
- 第十二周实验报告(三)
- sqlite第三方类库:FMDB使用(转载)
- 跋涉之旅之Posix线程编程指南(2)
- forward 和redirect 的区别
- v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
- web service 相关(二) wsdl结构
- 第十二周实验报告(一)
- windows下安装cygwin及配置
- 用shell而不用perl/python的理由
- ArcGIS Server For Java10.0 TOKEN配置问题
- 银联CUPS系统 缔造无数“神话”
- 使用freemarker 导出word
- ListView的Adapter使用 之 初学ArrayAdapter
- MD5 Checksum
- HDU 1166 敌兵布阵