在C++中,封装可以通过定义类来实现。数据成员可以在类的私有部分进行定义,而成员函数可以在公有部分定义。这样可以实现数据隐藏,只有类的成员函数才能访问和修改数据成员。
以下是一个简单的示例:
class Person {
private:
string name;
int age;
public:
void setName(string newName) {
name = newName;
}
string getName() {
return name;
}
void setAge(int newAge) {
age = newAge;
}
int getAge() {
return age;
}
};
在上面的示例中,name
和age
是私有数据成员,只能通过公有成员函数setName
、getName
、setAge
和getAge
来访问和修改。这样就实现了数据的封装,外部代码无法直接访问这些数据成员。