C加加编写一个学生类Stdent,包含属性:姓名,年龄,性别,语文、数学、英语成绩。包含函数:构造函数初始化属性,计算并返回语文数学英语成绩总分。建立一个长度为三的对象数组编写适当的构造函数
时间: 2024-12-12 12:21:54 浏览: 15
在C++中,你可以创建一个名为`Student`的类来表示学生,包含姓名、年龄、性别以及各科成绩的属性。下面是一个简单的实现:
```cpp
class Student {
public:
// 构造函数用于初始化属性
Student(std::string name, int age, char gender, float chinese_score, float math_score, float english_score)
: name(name), age(age), gender(gender), chinese(chinese_score), math(math_score), english(english_score) {}
// 计算总分的成员函数
float calculateTotalScore() const {
return chinese + math + english;
}
private:
std::string name; // 学生姓名
int age; // 年龄
char gender; // 性别
float chinese; // 语文成绩
float math; // 数学成绩
float english; // 英语成绩
};
// 定义一个长度为三的学生对象数组
std::vector<Student> students = {
Student{"张三", 18, 'M', 90.0, 85.0, 92.0},
Student{"李四", 17, 'F', 88.0, 95.0, 90.5},
Student{"王五", 19, 'M', 92.5, 88.0, 93.0}
};
```
在这个例子中,我们首先声明了一个`Student`类,并定义了构造函数接受学生的各项属性作为输入,同时设置了默认的属性值。`calculateTotalScore`函数用于计算总分。接着,我们创建了一个长度为三的`Student`对象数组`students`,每个元素都是一个新的`Student`实例。
阅读全文