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

c++第四次作业

2016-05-06 10:44 429 查看
#include <iostream>
#include <string>
using namespace
4000
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),age(a),addr(ad),monitor(n1,nam1){}
//派生类构造函数
void show( )
{
cout<<"学生信息"<<":"<<endl;
display();
cout<<"年龄:"<<age<<endl;
cout<<"地址:"<<addr<<endl<<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;
}




#include <iostream>
#include <string>
using namespace std;
class Person
{
public:
Person(string s)
{
name=s;
}
void display( )
{
cout<<"Name: "<<name<<endl;
}
private:
string name;
};

class Student:public Person //(1)
{
public:
Student(string s, int g):Person(s) // (2)参考教材P169加底纹部分
{
grade=g;
}
void display1()
{
display();// (3)
cout<<"Grade: "<<grade<<endl;
}
private:
int grade;
};

int main( )
{
Student s("龙三",19);
s.display1();// (4)
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: