C 類成員的訪問許可權

2021-08-19 04:56:16 字數 1440 閱讀 5760

c++

類成員的訪問許可權

c++通過public、protected、private三個關鍵字來控制成員變數和成員函式的訪問許可權,它們分別表示公有的、受保護的、私有的,被稱為

成員訪問限定符

。c++ 中的public

、private、protected 只能修飾類的成員,不能修飾類,c++中的類沒有共有私有之分。

在類的內部(定義類的**內部),無論成員被宣告為public、protected 還是private,都是可以互相訪問的,沒有訪問許可權的限制。

在類的外部(定義類的**之外),只能通過物件訪問成員,並且通過物件只能訪問

public

屬性的成員,不能訪問private、

protected 屬性的成員。

#include

using namespace std;

//類的宣告

class student

;//成員函式的定義

void student::setname(char *name) 

void student::setage(int age)       

void student::setscore(float score)  

void student::show()

i.類中的成員變數m_name、m_age 和m_ score 被設定成private

屬性,在類的外部不能通過物件訪問。也就是說,

私有成員變數和成員函式只能在類內部使用,在類外都是無效的。

ii.成員函式setname()、setage() 和setscore() 被設定為public

屬性,是

公有的,

可以通過物件訪問。

iii.

成員變數大都以m_

開頭,這是

約定成俗

的寫法,不是語法規定的內容。以

m_開頭既可以一眼看出這是成員變數,又可以和成員函式中的形參名字區分開。

iv.因為三個成員變數都是私有的,不能通過物件直接訪問,所以

必須借助

三個public

屬性的成員函式來修改它們的值。v.

給成員變數賦值的函式通常稱為

set

函式,它的名字通常以set

開頭,後跟成員變數的名字;

讀取成員變數的值的函式通常稱為

get

函式,它的名字通常以get開頭,後跟成員變數的名字。

vi.             宣告為private 的成員和宣告為public

的成員的

次序任意

,既可以先出現

private 部分,也可以先出現public 部分。如果既不寫private 也不寫public,就預設為private。

c 類成員的訪問許可權

c 通過public protected private三個關鍵字來控制成員變數和成員函式的訪問許可權,它們分別是共有的 受保護的 私有的,被稱為成員訪問限定符。在類的內部 定義類的 內部 無論成員被宣告為public protected還是private,都是可以互相訪問的,沒有訪問許可權的限制。...

C 類成員訪問許可權介紹

c 類成員訪問許可權介紹 對於c 類,可以定義三種不同訪問控制許可權的成員。這三種分別是public公有型別,private私有型別,protected保護型別。一 public public成員可以被訪問的場景 它所在類的成員函式 它所在類的友元函式 它所在類定義的物件 它所在類的子類 二 pri...

類成員的訪問許可權(整理)

新的概念 類成員的訪問控制 其實就是設定訪問許可權 及其例項 c 中有三個訪問限定符 public 公有 private 私有 protected 保護 作用 訪問控制的存在,實現了類的封裝性 公有成員 1.public 區域內的成員是公有成員 2.訪問許可權 程式的任何地方都可以被訪問 3.一般將...