6-7 学生类的构造与析构 分数 10 作者 范鹏程 单位 内蒙古师范大学 类定义: 定义一个学生类Student,使得main()函数能够得到指定的输出结果 main()函数如下: /* 请在这里填写答案 */ int main() {Student stud1(10010,"Wang_li",'f'); stud1.display(); Student stud2(10011,"Zhang_fun",'m'); stud2.display(); return 0; } 输入样例: 无 输出样例: 在这里给出相应的输出。 例如: Constructor called. num:10010 name:Wang_li sex:f Constructor called. num:10011 name:Zhang_fun sex:m Destructor called. Destructor called.
时间: 2024-03-03 21:54:01 浏览: 204
学生类的构造函数
下面是一个符合要求的Student类的定义:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
int num;
string name;
char sex;
public:
Student(int n, string nam, char s) {
num = n;
name = nam;
sex = s;
cout << "Constructor called. num:" << num << " name:" << name << " sex:" << sex << endl;
}
void display() {
cout << "num:" << num << " name:" << name << " sex:" << sex << endl;
}
~Student() {
cout << "Destructor called." << endl;
}
};
```
在这个类中,我们定义了三个私有成员变量`num`、`name`和`sex`,表示学生的学号、姓名和性别。构造函数`Student`接受这三个参数,并将它们赋值给相应的成员变量。在构造函数中,我们通过输出语句打印出了构造函数被调用时的信息。
成员函数`display`用于显示学生的信息,其实现很简单,只需要输出成员变量的值即可。
析构函数`~Student`在对象被销毁时自动调用,用于释放对象占用的内存和资源。在这个析构函数中,我们通过输出语句打印出了析构函数被调用时的信息。
在`main`函数中,我们创建了两个`Student`对象,并调用了它们的`display`函数。在程序结束时,这两个对象会自动被销毁,其析构函数也会被自动调用。这时,我们就可以看到析构函数被调用时的输出信息了。
阅读全文