在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
來訪問和修改。這樣就實現了數據的封裝,外部代碼無法直接訪問這些數據成員。