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