设计一个简单的学生类 (Student) 学生类(Stum ent 1公有数据成员:姓名(name),宁符数組 2公有数据成员:编号 (id),整数类型,请借助totalCount自动计算学生的编号 3. 私有数据成员:年龄 (age),整数类型 4, 静态数据成员:总人数 (totalCount) ,墊数类型,用于记录学生对象的总数 5. 构造西数:只允许接受姓名和年龄作为参数,将其赋值给对应的成员变量,并将总人数加一 6. 公有成员函数:displaylnfo0,用于显示学生的姓名、年龄、编号和总人数,格式:neme: Liam,eg日: 2三gigs工, totalcounts
时间: 2023-12-21 18:03:29 浏览: 88
以下是一个简单的学生类(Student)的实现,包括构造函数和displayInfo()函数:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
// 公有数据成员
string name;
int id;
static int totalCount;
// 构造函数
Student(string n, int a) {
name = n;
age = a;
id = ++totalCount;
}
// 公有成员函数
void displayInfo() {
cout << "name: " << name << ", age: " << age << ", id: " << id << ", totalCount: " << totalCount << endl;
}
private:
// 私有数据成员
int age;
};
// 静态数据成员初始化
int Student::totalCount = 0;
int main() {
// 创建两个学生对象
Student s1("Liam", 20);
Student s2("Emma", 21);
// 调用displayInfo()函数显示学生信息
s1.displayInfo();
s2.displayInfo();
return 0;
}
```
运行结果:
```
name: Liam, age: 20, id: 1, totalCount: 2
name: Emma, age: 21, id: 2, totalCount: 2
```
可以看到,我们成功地定义了一个学生类(Student),并创建了两个学生对象(s1和s2)。每个学生对象都有自己的姓名(name)、编号(id)和年龄(age)。同时,我们使用静态数据成员(totalCount)记录了学生对象的总数,并在构造函数中自动计算了每个学生的编号(id)。最后,我们使用displayInfo()函数显示了每个学生对象的信息。
阅读全文