封装一个CStudent类学号年龄成绩五个成员数据构造函数拷贝构造函数
时间: 2024-09-17 11:09:28 浏览: 74
在C++中,我们可以封装一个名为`CStudent`的类,包含学号、年龄和成绩这三个成员变量。下面是一个简单的示例:
```cpp
class CStudent {
private:
// 成员变量
int studentID;
int age;
double grade;
public:
// 构造函数
// 默认构造函数
CStudent() : studentID(0), age(0), grade(0.0) {}
// 参数构造函数,用于初始化所有成员
CStudent(int id, int a, double g) : studentID(id), age(a), grade(g) {}
// 拷贝构造函数,用于创建一个新的CStudent对象,复制已有对象的所有数据
CStudent(const CStudent& other) :
studentID(other.studentID),
age(other.age),
grade(other.grade) {}
// 其他可能需要的成员函数,如设置和获取属性等
};
```
在这个例子中:
1. `CStudent()` 是默认构造函数,如果没有给定任何参数,则创建的对象会有一个初始值为0的学生ID、年龄和成绩。
2. `CStudent(int id, int a, double g)` 是参数构造函数,可以指定学生ID、年龄和成绩的具体值。
3. `CStudent(const CStudent& other)` 是拷贝构造函数,它接受一个`CStudent`对象作为参数,并复制其所有的成员值。
阅读全文