在C++中,類的成員(包括數(shù)據(jù)成員和成員函數(shù))可以根據(jù)訪問權(quán)限分為三種:公有(public)、私有(private)和保護(hù)(protected)。這些訪問修飾符決定了類的成員在類外部和類的派生類中的可見性。
class MyClass {
public:
void publicMethod(); // 公有成員函數(shù)
};
MyClass obj;
obj.publicMethod(); // 正確,可以在類外部訪問
class MyClass {
private:
void privateMethod(); // 私有成員函數(shù)
};
MyClass obj;
obj.privateMethod(); // 錯(cuò)誤,無法在類外部訪問
class BaseClass {
protected:
void protectedMethod(); // 保護(hù)成員函數(shù)
};
class DerivedClass : public BaseClass {
public:
void useProtectedMethod() {
protectedMethod(); // 正確,可以在派生類中訪問
}
};
DerivedClass obj;
obj.protectedMethod(); // 錯(cuò)誤,無法在類外部訪問
總結(jié)一下,你可以根據(jù)需要選擇合適的訪問修飾符來設(shè)置類方法的訪問權(quán)限。通常情況下,公有成員用于提供類的接口,私有成員用于實(shí)現(xiàn)類的內(nèi)部邏輯,而保護(hù)成員用于派生類需要訪問但類外部不需要訪問的成員。