c++编程2、设计一个学生类,包括学号、姓名、性别、成绩、计算学生的总成绩的成员函数以及构造函数和析构函数,要求用指向对象的指针访问成员。
时间: 2023-12-22 19:57:33 浏览: 75
以下是一个简单的学生类的实现,包括学号、姓名、性别、成绩、计算学生的总成绩的成员函数以及构造函数和析构函数。使用指向对象的指针访问成员。
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
Student(string id, string name, char gender, double score);
~Student();
double getTotalScore();
private:
string m_id;
string m_name;
char m_gender;
double m_score;
};
Student::Student(string id, string name, char gender, double score) {
m_id = id;
m_name = name;
m_gender = gender;
m_score = score;
}
Student::~Student() {}
double Student::getTotalScore() {
return m_score;
}
int main() {
Student *stu = new Student("001", "Tom", 'M', 90.5);
cout << "Student ID: " << stu->m_id << endl;
cout << "Student Name: " << stu->m_name << endl;
cout << "Student Gender: " << stu->m_gender << endl;
cout << "Student Total Score: " << stu->getTotalScore() << endl;
delete stu;
return 0;
}
```
在这个例子中,我们在构造函数中初始化了学生对象的成员变量。我们使用指向对象的指针`Student *stu`来访问学生的成员变量和成员函数,如`stu->m_id`和`stu->getTotalScore()`。最后,我们在析构函数中释放了动态分配的内存。
阅读全文