C++類的封裝是通過訪問控制修飾符來實現的,主要包括public、protected和private三種。其中,public修飾符用于聲明類的公共成員,可以被類的外部訪問;private修飾符用于聲明類的私有成員,只能在類的內部訪問;protected修飾符用于聲明類的保護成員,可以被派生類訪問。
以下是一個簡單的示例,展示了如何實現一個帶有私有屬性和公共方法的類:
class Person {
private:
string name;
int age;
public:
Person(string n, int a) {
name = n;
age = a;
}
void setName(string n) {
name = n;
}
string getName() {
return name;
}
void setAge(int a) {
age = a;
}
int getAge() {
return age;
}
};
在上面的示例中,name和age被聲明為私有屬性,只能在Person類的內部訪問。setName、getName、setAge和getAge被聲明為公共方法,可以被外部訪問。這樣就實現了對類的屬性進行封裝,外部只能通過公共方法來訪問和操作類的屬性,確保了數據的安全性和完整性。