C++第四次实验——派生和继承1
来源:互联网 发布:北京淘宝美工培训学校 编辑:程序博客网 时间:2024/05/16 16:07
一、问题及代码:
/* * 文件名称:c++第四次实验——派生和继承1.cpp * 作 者:郭宇辉* 完成日期:2016年 4 月 25 日 ——草稿* 版 本 号:v1.0 * 对任务及求解方法的描述部分:根据一声明好的类及测试函数完成成员函数。* 输入描述:无 * 问题描述:* 程序输出:略* 问题分析:略* 算法设计:略 */ #include<iostream>#include<string>using namespace std;class Stu //声明基类{public: Stu(int n, string nam ){num=n; name=nam;}//基类构造函数 void display(){cout<<"学生: "<<name<<endl;cout<<"学号: "<<num<<endl;}//成员函数,输出基类数据成员protected: //(*)访问权限为保护型的数据成员 int num; //学生学号 string name; //学生姓名};class StuDetail: public Stu //声明派生类StuDetail{public: //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1 StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),monitor(n1,nam1){age=a; addr=ad; }//派生类构造函数 void show(){cout<<"学生信息: "<<endl;display();cout<<"年龄: "<<age<<endl;cout<<"住址: "<<addr<<endl;cout<<endl;}//成员函数,输出学生的信息 void show_monitor(){cout<<"班长信息: "<<endl;monitor.display();}//成员函数,输出班长信息private: Stu monitor; //学生所在班的班长,班长是学生,是Stu类的成员 int age; //学生年龄 string addr; //学生的住址};int main(){ //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001 StuDetail s(10010,"张三",19,"江西南昌",10001,"李四"); s.show(); //输出学生信息 s.show_monitor(); //输出班长信息 return 0;}
二、运行结果:
三、心得与体会:
要多看课本!
四、知识点总结:
保护继承父类成员都是保护;
私有成员对所有继承无效;
0 0
- C++第四次实验——派生和继承1
- C++第四次实验——派生和继承1
- c++第四次实验—派生和继承1
- C++第四次实验—继承和派生项目3
- c++第四次实验---继承和派生
- C++第四次实验-----继承和派生
- c++第四次实验-继承与派生
- C++第4次实验(提高班)—继承和派生1
- c++第四次作业 继承和派生
- C++第7次实验(提高班)—继承和派生
- C++第7次实验(提高班)—继承和派生(参考答案)
- C/C++——继承和派生
- C++实验4-继承和派生1
- 第四次实验——栈和队列(二)
- 实验五 继承和派生
- C++----继承和派生
- 【C++】继承和派生
- C++第四次实验——九九乘法表
- AIDL
- C++第五次实验
- LeetCode--5. Longest Palindromic Substring
- 深入学习Java虚拟机之——垃圾收集算法与垃圾收集器
- 屏幕适配方案--代码自动生成文件
- C++第四次实验——派生和继承1
- CocoaPods的安装使用和常见问题
- LeetCode 019 Remove Nth Node From End of List
- An internal error occurred 和 java.lang.NullPointerException
- 面试中的排序算法总结
- shell awk高级应用
- 内存编址
- CoordinatorLayout与滚动的处理
- php oop pop