在C++中,封裝是通過訪問限定符(public、private、protected)來實現的。我們可以在類的定義中使用這些訪問限定符來控制成員變量和成員函數的訪問權限,以實現封裝。
下面是一個簡單的示例,演示了如何在C++中定義一個類并實現封裝:
#include <iostream>
class MyClass {
private:
int privateVar;
public:
void setPrivateVar(int value) {
privateVar = value;
}
int getPrivateVar() {
return privateVar;
}
};
int main() {
MyClass obj;
// 不能直接訪問私有成員privateVar
// obj.privateVar = 10; // 會編譯錯誤
// 通過公有成員函數來訪問私有成員privateVar
obj.setPrivateVar(10);
std::cout << obj.getPrivateVar() << std::endl;
return 0;
}
在上面的示例中,我們定義了一個類MyClass
,其中包含一個私有成員變量privateVar
和兩個公有成員函數setPrivateVar
和getPrivateVar
。私有成員變量privateVar
只能通過公有成員函數來設置和獲取,外部代碼無法直接訪問私有成員變量。這樣就實現了封裝,保護了類的內部實現細節,同時提供了公有接口供外部代碼使用。