如何编写这个C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/04 07:35:40
已知有基类Student,定义如下:
class Student{
public:
Student(string no,string name);
Student();
void show_infor();
protected:
string stu_no;
string stu_name;
};
Void Student::show_infor(){
//屏幕输出学生的学号、姓名
}

编写Student类的一个派生类English_stu,
并为它添加两个字段:String depart, double score
要求:为派生类编写适当的构造函数,并重新实现 show_infor()方法,以详细显示派生类所有信息。
编写一个测试程序,分别创建一个Student对象和English_stu对象,并调用分别调用它们的show_infor()方法,观察输出结果。

#include<iostream>
#include<string>
using std::cout;
using std::endl;
using std::string;

class Student{
public:
Student(string no,string name){stu_no=no;stu_name=name;}
Student(){stu_no="";stu_name="";}
void show_infor();
protected:
string stu_no;
string stu_name;
};
void Student::show_infor(){
cout<<stu_no<<" "<<stu_name<<endl;
}

class English_stu:public Student{
public:
English_stu(string no,string name,string d,double s){stu_no=no;stu_name=name;depart=d;score=s;}
void show_infor();
protected:
string depart;
double score;
};

void English_stu::show_infor(){
cout<<stu_no<<" "<<stu_name<<" "<<depart<<" "<<score<<endl;
}

int mai