c++語言,支援物件導向程式設計。在物件導向程式設計中,需要注意設定好資料訪問的許可權,即防止對資料進行不合理的訪問。而c++語言提供了public、protected、private這三個訪問修飾符去設定資料的訪問許可權,即對資料進行封裝。
在類中,通過使用public、protected、private在類中各個區域中進行標記,來指定類成員的訪問限制。此外,類成員預設的訪問修飾符為private。
public:
設定類成員為公有成員,即對於類的外部是可訪問的。
private:
設定類成員為私有成員,即對於類的外部是不可訪問的。但是對於友元函式或者對於類的內部是可訪問的。
protected:
設定類成員為保護成員,對於類的外部,類似於private,是不可訪問的。但是,對於該類的派生類(子類)是可訪問的。
子類繼承父類有三種方式:public、protected、private
這三種繼承方式會相應地,改變父類成員的訪問限制在子類中的表現,如下表所示
繼承方式
public
protected
private
public
public
protected
private
protected
protected
protected
private
private
private
private
private
注: 1. 表頭為父類中類成員的訪問修飾符
2. 第一列為子類繼承父類的方式
3. 其餘單元格為各種繼承方式中,父類成員的訪問限制在子類中變成何種訪問限制
#include
using
namespace
std;
class father
void show()
};class son : public father
void show()
};int main()
#include
using
namespace
std;
class father
void show()
};class son : protected father
void show()
};int main()
#include
using
namespace
std;
class father
void show()
};class son : private father
void show()
};int main()
訪問修飾符
訪問修飾符 可以限制類和結構,以便只有宣告它們的程式或命名空間才能使用它們。可以限制類成員,以便只有派生類才能使用它們,或者限制類成員,以便只有當前命名空間或程式中的類才能使用它們。訪問修飾符是新增到類 結構或成員宣告的關鍵字,用以指定這些限制。這些關鍵字包括 使用這些訪問修飾符可指定下列五個可訪問...
訪問修飾符
前面我們已經看到並運用了訪問修飾符,現在我們來進一步的掌握。類成員支援五種訪問修飾 訪問不受限制 public 公共的 訪問範圍限定於它所屬的類或從該類派生的型別 protected 保護的 訪問範圍限定於此程式 internal 內部的 訪問範圍限定於此程式或那些由它所屬的類派生的型別 prote...
訪問修飾符
前面我們已經看到並運用了訪問修飾符,現在我們來進一步的掌握。類成員支援五種訪問修飾 訪問不受限制 public 公共的 訪問範圍限定於它所屬的類或從該類派生的型別 protected 保護的 訪問範圍限定於此程式 internal 內部的 訪問範圍限定於此程式或那些由它所屬的類派生的型別 prote...