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