-->
当前位置:首页 > 题库 > 正文内容

6-7 学生派生类 (10 分)

Luz4年前 (2021-03-08)题库3547
6-7 学生派生类 (10 分)

根据所给的类Student定义其派生类,并利用构造函数进行数据初始化,使程序能按照"样例"的格式进行输出

类定义:

#include <iostream>#include<string>using namespace std;class Student                             
{public:                                
  Student(int n,string nam,char s )      
   {num=n;
    name=nam;
    sex=s; }
  ~Student( ) { }  protected:                              
   int num;    string name;    char sex ;                          
};/* 请在这里添加派生类定义 */

裁判测试程序样例:

int main( )
{Student1 stud1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai");  Student1 stud2(10011,"Zhang-fun",'m',21,"213 Shanghai Road,Beijing");
 stud1.show( );          
 stud2.show( );            
 return 0;
}

输出样例:

num: 10010
name: Wang-li
sex: f
age: 19
address: 115 Beijing Road,Shanghai

num: 10011
name: Zhang-fun
sex: m
age: 21
address: 213 Shanghai Road,Beijing
作者
范鹏程
单位
内蒙古师范大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
class Student1:public Student{
public :
    Student1(int num,string name,char sex ,int age,string address):Student(num,name,sex),age(age),address(address){}
    void show(){
        cout<<"num: "<<num<<endl;
        cout<<"name: "<<name<<endl;
        cout<<"sex: "<<sex<<endl;
        cout<<"age: "<<age<<endl;
        cout<<"address: "<<address<<endl;
        cout<<endl;
    }
protected:
    int age;
    string address;
};


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。