第十/十一周训练3-1protected
2016-05-03 15:17
302 查看
#include <iostream>
#include <string>
using namespace std;
class Stu //声明基类
{
public:
Stu(int n, string nam ):num(n),name(nam){} //基类构造函数
void display( )
{
cout<<"学号: "<<num<<endl;
cout<<"姓名: "<<name<<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;
cout<<"学号: "<<num<<endl; //输出num和name
cout<<"姓名: "<<name<<endl;
cout<<"年龄: "<<age<<endl; //输出age
cout<<"住址: "<<addr<<endl<<endl; //输出addr
}
void show_monitor( )
{
cout<<"班长信息:"<<endl;
monitor.display( ); //调用基类成员函数
} //成员函数,输出子对象
private:
Stu monitor; //学生所在班的班长,班长是学生,用Stu声明
int age; //学生年龄
string addr; //学生的住址
};
int main( )
{
//学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001
StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");
s.show( ); //输出学生的数据
s.show_monitor(); //输出子对象的数据
return 0;
}
#include <string>
using namespace std;
class Stu //声明基类
{
public:
Stu(int n, string nam ):num(n),name(nam){} //基类构造函数
void display( )
{
cout<<"学号: "<<num<<endl;
cout<<"姓名: "<<name<<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;
cout<<"学号: "<<num<<endl; //输出num和name
cout<<"姓名: "<<name<<endl;
cout<<"年龄: "<<age<<endl; //输出age
cout<<"住址: "<<addr<<endl<<endl; //输出addr
}
void show_monitor( )
{
cout<<"班长信息:"<<endl;
monitor.display( ); //调用基类成员函数
} //成员函数,输出子对象
private:
Stu monitor; //学生所在班的班长,班长是学生,用Stu声明
int age; //学生年龄
string addr; //学生的住址
};
int main( )
{
//学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001
StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");
s.show( ); //输出学生的数据
s.show_monitor(); //输出子对象的数据
return 0;
}
相关文章推荐
- java泛型(转自百度百科)
- 238. Product of Array Except Self
- nginx 日志管理
- iOS用全局宏的概念 preprocessor macros
- Volley使用时出现InterruptedIOException,NoConnectionError这样的问题
- Android Studio单元测试
- xml文件画线
- leetcode 168---Excel Sheet Column Title--- 为什么要--n?
- 将Cent0S 7的网卡名称eno16777736改为eth0
- u3d制作多米诺骨牌小游戏心得1
- win32创建一个线程
- VIM 分屏 过滤技巧 + source insight 快捷键
- POJ 1065 Wooden Sticks / hdu 1257 最少拦截系统 DP 贪心
- 第十/十一周训练2-3
- urlrewrite实现地址的重写
- Java类加载器与反射
- C++书籍清单
- F2etest v2.0.0 正式发布 ,阿里巴巴开源测试方案 - 开源中国社区
- 转:GRADLE构建最佳实践
- python and or 的高级用法