c++设计一个类,将相关数据和方法进行封装(利用代码实现)
时间: 2024-10-21 20:04:32 浏览: 2
在C++中,我们可以设计一个简单的`Person`类来封装相关的数据(属性)和方法(行为)。这个例子中,我们将包含姓名、年龄和性别等信息,并提供显示个人信息的方法。
```cpp
// 定义一个名为Person的类
class Person {
private:
// 数据成员(私有变量)
std::string name;
int age;
char gender;
public:
// 构造函数用于初始化对象
Person(const std::string& Name, int Age, char Gender) : name(Name), age(Age), gender(Gender) {}
// 属性获取器和设置器
std::string getName() const { return name; }
void setName(const std::string& NewName) { name = NewName; }
int getAge() const { return age; }
void setAge(int NewAge) { age = NewAge; }
// 显示个人信息的方法
void displayInfo() const {
std::cout << "Name: " << name << ", Age: " << age << ", Gender: " << (gender == 'M' ? "Male" : "Female") << std::endl;
}
};
int main() {
// 创建Person对象并设置属性
Person person("Alice", 25, 'F');
// 调用方法显示信息
person.displayInfo();
// 修改属性
person.setName("Bob");
person.setAge(30);
// 再次显示更新后的信息
person.displayInfo();
return 0;
}
```
在这个例子中,`Person`类的数据被封装在`name`, `age`, 和`gender`成员变量中,它们都是私有的,外部无法直接访问。通过构造函数可以初始化这些值,而公有方法如`getName`和`setAge`则允许外部安全地读取和修改这些属性。`displayInfo`方法用来展示封装好的个人信息。
阅读全文