您的位置:首页 > 编程语言 > C语言/C++

c++实践参考:存储班长信息的学生类

2016-06-11 19:07 351 查看
/*
*Copyright(c)2016,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作者:黄金婵
*完成日期:2016年6月11日
*版本号:v1.0
*
*问题描述:请完成类中成员函数的定义
*输入描述:
*程序输出:
*/
#include <iostream>
#include <string>
using namespace std;
class Stu
{
public:
Stu(int n, string nam );
void display( );
protected:
int num;
string name;
};
Stu::Stu(int n, string nam ): num(n),name(nam){}
void Stu::display( )
{
cout<<"学号: "<<num<<endl;
cout<<"姓名: "<<name<<endl;
}
class StuDetail: public Stu
{
public:

StuDetail(int n, string nam,int a, string ad,int n1, string nam1);
void show( );
void show_monitor( );
private:
Stu monitor;
int age;
string addr;
};
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( );
}
int main( )
{

StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");
s.show( );
s.show_monitor();
return 0;
}






知识点总结:

                    无论是派生类的成员还是派生类的对象都无法直接访问基类的私有成员。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: