、设计一个学生类,包括学号、姓名、性别、成绩、计算学生的总成绩的成员函数以及构造函数和析构函数,要求用指向对象的指针访问成员。
时间: 2023-11-26 08:03:54 浏览: 297
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,下面是一个简单的学生类的设计:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
int number; // 学号
string name; // 姓名
string gender; // 性别
double score; // 成绩
public:
Student(int n, string nm, string g, double s) { // 构造函数
number = n;
name = nm;
gender = g;
score = s;
}
~Student() { } // 析构函数
double get_score() { // 获取成绩
return score;
}
void set_score(double s) { // 设置成绩
score = s;
}
double calc_total_score() { // 计算总成绩
return score;
}
};
int main() {
Student* s = new Student(1001, "张三", "男", 90.5);
cout << "学号:" << s->number << endl;
cout << "姓名:" << s->name << endl;
cout << "性别:" << s->gender << endl;
cout << "成绩:" << s->get_score() << endl;
cout << "总成绩:" << s->calc_total_score() << endl;
delete s;
return 0;
}
```
在上面的代码中,我们定义了一个 `Student` 类,并在构造函数中初始化了对象的成员变量。为了使用指向对象的指针访问成员,我们在 `main` 函数中使用了 `new` 运算符来动态分配内存,并将返回的指针保存在 `s` 变量中。然后,我们就可以通过 `s->` 的方式来访问对象的成员了。最后,我们使用 `delete` 运算符释放了动态分配的内存。
阅读全文