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.一般將...