在C++中,訪問修飾符可以通過類中的關(guān)鍵字來實現(xiàn)封裝。C++中有三種訪問修飾符:public、private和protected。
下面是一個使用訪問修飾符進(jìn)行封裝的示例:
class MyClass {
private:
int privateVar;
public:
void setPrivateVar(int value) {
privateVar = value;
}
int getPrivateVar() {
return privateVar;
}
private:
int privateFunc() {
return privateVar * 2;
}
public:
int publicFunc() {
return privateFunc();
}
};
int main() {
MyClass obj;
obj.setPrivateVar(10);
cout << obj.getPrivateVar() << endl; // 輸出10
cout << obj.publicFunc() << endl; // 輸出20
//以下代碼會編譯錯誤,因為privateVar和privateFunc是私有的,外部無法訪問
//cout << obj.privateVar << endl;
//cout << obj.privateFunc() << endl;
return 0;
}
在上面的示例中,私有成員privateVar和privateFunc只能在類的內(nèi)部訪問,而公有成員setPrivateVar、getPrivateVar和publicFunc可在類的外部訪問。這樣就實現(xiàn)了封裝,將類的實現(xiàn)細(xì)節(jié)隱藏在類的內(nèi)部。