C++第四次实验
来源:互联网 发布:ubuntu怎么用root登陆 编辑:程序博客网 时间:2024/06/13 13:12
一、问题及代码
/* *文件名称:Ex1.7pp *作者:刘旭*完成日期:2016年4月22日 *版本号:v1.0 *对任务及求解方法的描述部分:学生类输出学生的基本信息 *输入描述:StuDetail s(10010,"张三",19,"江西南昌",10001,"李四") *问题描述:输出下面的结果 学生信息: 学号:10010 姓名:张三 年龄:19 住址:江西南昌 班长信息: 学号:10001 姓名:李四 *问题分析:这是一个学生类,需要输出学生的基本信息,用到了基类,派生类 *算法设计: */ #include<iostream> #include<string> using namespace std; class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( ); //成员函数,输出基类数据成员 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); //派生类构造函数 void show( ); //成员函数,输出学生的信息 void show_monitor( ); //成员函数,输出班长信息 private: Stu monitor; //学生所在班的班长,班长是学生,是Stu类的成员 int age; //学生年龄 string addr; //学生的住址 }; Stu::Stu(int n,string nam) { num=n; name=nam; } void Stu::display() { cout<<"学号: "<<num<<endl; cout<<"姓名: "<<name<<endl; } StuDetail::StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),monitor(n1,nam1) { age=a; addr=ad; } void StuDetail::show() { cout<<"学生信息:"<<endl; cout<<"学号: "<<num<<endl; cout<<"姓名: "<<name<<endl; cout<<"年龄: "<<age<<endl; cout<<"住址:"<<addr<<endl<<endl; } void StuDetail::show_monitor() { cout<<"班长信息:"<<endl; monitor.display(); cout<<endl; } int main( ) { //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001 StuDetail s(10010,"张三",19,"江西南昌",10001,"李四"); s.show( ); //输出学生信息 s.show_monitor(); //输出班长信息 return 0; }二、运行结果
三、心得体会
这次实验感觉难度不是特别大,需要补充的也不多,多看看书上的介绍。
四、知识点总结
本程序用到基类,派生类,派生类在基类中的继承方式,同时还用了派生类构造函数。
0 0
- 第四次C程序设计实验报告
- 第四次c语言上机实验报告
- 第四次C语言上机实验报告
- 第四次上机实验
- 第四次上机实验
- 第四次上机实验
- 第四次实验报告
- 第四次上机实验
- 第四次上机实验
- 第四次上机实验
- 第四次上机实验
- 第四次实验任务
- 第四次实验报告
- 第四次上机实验
- 第四次上机实验
- 第四次实验任务
- 第四次上机实验
- JAVA 第四次实验
- PostgreSQL使用建议(非常实用)
- Linux系统编程基础知识-Linux进程地址空间和虚拟内存
- C++第5次博客
- Android中获取文件存储位置(内部存储或者扩展SD卡)
- 从txt文件中读数据画车位(2)
- C++第四次实验
- Spring Boot项目部署到 IBM WebSphere 8.5.5需要注意的地方
- 安卓性能优化之java(android)代码优化
- “本地数据获取”的综合编程迷你项目
- SDAU练习三1005
- MathType中公式不对齐怎么办
- 求子数组的最大和
- XCode7安装插件VVDocumenter 遇到的问题
- 完整版java读取apk、ipa包名、版本名、版本号等信息