定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入、输出;(2)使用构造函数和析构函数实现对数据的输入、输出。 姓名、学号、年龄: abc 1234518 输入学生的姓名: 学号、年龄: def 3456720成员函数执行输出 Name : def Number :34567 Age :20 析构函数执行输出 Name : def Number :34567
时间: 2024-03-28 21:39:31 浏览: 175
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是一个简单的学生类的定义和实现,包含构造函数、析构函数和成员函数:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
string number;
int age;
public:
// 构造函数
Student(string n, string num, int a) {
name = n;
number = num;
age = a;
cout << "构造函数执行" << endl;
}
// 析构函数
~Student() {
cout << "析构函数执行输出 " << " Name :" << name << " Number :" << number << endl;
}
// 成员函数
void input() {
cout << "输入学生的姓名: ";
cin >> name;
cout << "学号、年龄: ";
cin >> number >> age;
}
void output() {
cout << "Name : " << name << " Number :" << number << " Age :" << age << endl;
}
};
int main() {
// 使用构造函数创建对象
Student stu1("abc", "1234518", 0);
stu1.input();
stu1.output();
// 创建对象
Student stu2("", "", 0);
stu2.input();
stu2.output();
// 对象离开作用域时,自动调用析构函数
return 0;
}
```
该程序中,首先定义了一个学生类 Student,包含了三个数据成员 name(姓名)、number(学号)和 age(年龄),以及三个成员函数 input(输入数据)、output(输出数据)和构造函数和析构函数。构造函数用于初始化数据成员,析构函数用于在对象离开作用域时输出对象信息。成员函数 input 和 output 分别用于输入和输出对象信息。
在主函数中,首先使用构造函数创建一个对象 stu1,然后调用成员函数 input 和 output,对对象信息进行输入和输出。接着创建一个空对象 stu2,使用成员函数 input 和 output 对其进行输入和输出。最后程序执行完毕,对象离开作用域时,自动调用析构函数,输出对象信息。
阅读全文