定义学生类,成员变量包括学号、姓名、cpp分数,以及你想加入的属性变量。在main函数中实例化该学生类。(考点:如何填充数据?赋值?访问权限?构造函数?信息数据类型?)
时间: 2024-05-15 13:18:08 浏览: 76
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
好的,我明白了。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
Student() {}
Student(int id, string name, int cppScore, string attribute) {
id_ = id;
name_ = name;
cppScore_ = cppScore;
attribute_ = attribute;
}
int getId() const {
return id_;
}
void setId(int id) {
id_ = id;
}
string getName() const {
return name_;
}
void setName(string name) {
name_ = name;
}
int getCppScore() const {
return cppScore_;
}
void setCppScore(int cppScore) {
cppScore_ = cppScore;
}
string getAttribute() const {
return attribute_;
}
void setAttribute(string attribute) {
attribute_ = attribute;
}
private:
int id_;
string name_;
int cppScore_;
string attribute_;
};
int main() {
Student student(1, "Tom", 90, "basketball");
cout << "id: " << student.getId() << endl;
cout << "name: " << student.getName() << endl;
cout << "cpp score: " << student.getCppScore() << endl;
cout << "attribute: " << student.getAttribute() << endl;
return 0;
}
```
在上面的示例中,我们定义了一个 `Student` 类,其中有四个成员变量 `id_`、`name_`、`cppScore_` 和 `attribute_`,分别表示学号、姓名、C++分数和属性。构造函数可以接受这四个变量的输入并设置为对应的属性。同时,我们为每个属性都提供了 getter 和 setter 方法,以便在需要时访问和更新它们。在主函数中,我们实例化 `Student` 类并输出其属性。
注意,为了保护成员变量,我们在类定义中将其设置为 `private` 访问权限,并且使用 getter 和 setter 方法来访问和更新它们。同时,我们还定义了一个默认构造函数,以便在需要时也可以创建一个空的 `Student` 实例。
阅读全文