设计一个学生类,包括学号、姓名、性别、成绩、计算学生的总成绩的成员函数以及构造函数和析构函数,要求用指向对象的指针访问成员。
时间: 2023-12-22 21:23:53 浏览: 231
好的,以下是一个简单的学生类的实现,满足您的要求:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string id; // 学号
string name; // 姓名
char gender; // 性别
double score; // 成绩
public:
// 构造函数
Student(string id, string name, char gender, double score) {
this->id = id;
this->name = name;
this->gender = gender;
this->score = score;
}
// 析构函数
~Student() {}
// 计算总成绩的成员函数
double getTotalScore() {
return score;
}
// 输出学生信息的成员函数
void printInfo() {
cout << "学号:" << id << ", 姓名:" << name
<< ", 性别:" << gender << ", 成绩:" << score << endl;
}
};
int main() {
// 创建学生对象指针
Student* s = new Student("1001", "张三", 'M', 89.5);
// 用指针访问成员
cout << "学生信息如下:" << endl;
s->printInfo();
cout << "总成绩为:" << s->getTotalScore() << endl;
// 释放内存
delete s;
return 0;
}
```
以上代码中,我们定义了一个 `Student` 类,包含了学号、姓名、性别、成绩等成员变量,以及构造函数、析构函数、计算总成绩的成员函数和输出学生信息的成员函数。我们还用指向对象的指针 `Student*` 访问了这些成员。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)