訪問修飾符

2021-08-08 03:28:53 字數 2028 閱讀 4062

c++語言,支援物件導向程式設計。在物件導向程式設計中,需要注意設定好資料訪問的許可權,即防止對資料進行不合理的訪問。而c++語言提供了publicprotectedprivate這三個訪問修飾符去設定資料的訪問許可權,即對資料進行封裝

在類中,通過使用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...