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

6-10 自定义的学生类 (15 分)

Luz4年前 (2021-03-08)题库3366
6-10 自定义的学生类 (15 分)

本题要求定义一个简单的学生类,数据成员仅需要定义学号和姓名,函数成员的原型见给出的代码,请给出函数成员的类外完整实现。

函数接口定义:

class Student{private:    int m_id;    char m_name[10];public:
    Student(int id=0,char *name="");
    ~Student();    void print();

};

其中m_idm_name分别表示学生的学号和姓名,类型已经定义好。类内声明了3个成员函数,分别表示构造函数、析构函数和用于输出学生信息的函数。 构造函数要完成两个数据成员的初始赋值,并做一行输出,形如:“Hi!学号 姓名”。 析构函数要求输出一行,形如:“Bye!学号 姓名”。 print函数要求在一行中输出学生信息,形如:“学号 姓名”。 注:学号和姓名之间用一个空格分开。

裁判测试程序样例:

#include <iostream>#include <cstring>using namespace std;int main(){
    Student stu_array[3]={Student(1,"Zhang"),Student(2,"Wang")};    return 0;
}/* 请在这里填写答案 */
作者
GONG
单位
哈尔滨华德学院
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
    Student::Student(int id,char *name){
            m_id=id;
            strcpy(m_name ,name) ;
            cout<<"Hi!"<<m_id<<" "<<m_name<<endl;
    }
    Student::~Student(){
        cout<<"Bye!"<<m_id<<" "<<m_name<<endl;
    }


发表评论

访客

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