【问题描述】
设计一个带有构造函数和析构函数的学生类。
编写一个学生类 Student,类中含有两个成员变量、两个构造函数和一个析构函数(访问性都为公有的),具体要求如下:
学号:int SID
姓名:string Name
无参的构造函数:Student(),在函数中将学号初始化为0,姓名初始化为王小明。
带两个参数的构造函数:Student(int sid,string name);,在函数中分别用这两个参数设置内部的两个成员。
析构函数:~Student(),在函数中输出学号 姓名 退出程序的消息。
【样例输入】
1 厉宏富
2 冷欣荣
3 鲍俊民
【样例输出】
0 王小明 退出程序
3 鲍俊民 退出程序
2 冷欣荣 退出程序
1 厉宏富 退出程序
#include<iostream>
#include<string>
using namespace std;
class Student
{
/********* Begin *********/
//在此处声明所需的成员
public:
int SID;
string Name;
Student();
Student(int sid,string name);
~Student();
/********* End *********/
};
/********* Begin *********/
//在此处定义成员函数
Student::Student(int sid,string name)
{
SID=sid;
Name=name;
}
Student::Student()
{
SID=0;
Name="王小明";
}
Student::~Student()
{
cout << SID << " " << Name << " 退出程序" << endl;
}
/********* End *********/
int main()
{
int id1,id2,id3;
string name1,name2,name3;
cin>>id1>>name1;
cin>>id2>>name2;
cin>>id3>>name3;
Student stu1(id1,name1),stu2(id2,name2),stu3(id3,name3),stu4;
return 0;
}
【注】此分栏为西安理工大学C++练习题,所有答案仅供同学们参考。