在C++中,封裝性是通過將數據(屬性)和操作數據的方法(函數)組合在一起,并對外隱藏對象的內部實現細節來實現的。為了設置訪問級別,我們需要使用訪問修飾符,它們分別是:
以下是一個C++類的示例,展示了如何設置訪問級別:
class MyClass {
public:
// 公有成員函數
void publicFunction() {
// ...
}
private:
// 私有成員變量
int privateVar;
protected:
// 受保護成員變量
double protectedVar;
};
class DerivedClass : public MyClass {
public:
// 可以訪問基類的公有和保護成員
void accessBaseClassMembers() {
publicFunction();
protectedVar = 3.14;
}
};
在這個示例中,publicFunction()
是公有成員函數,可以在任何地方被訪問。privateVar
是私有成員變量,只能在 MyClass
的內部被訪問。protectedVar
是受保護成員變量,可以在 MyClass
和派生類 DerivedClass
中被訪問。