含義:
誰能看到他們 誰能呼叫? 誰能使用?
可見性的修飾符:
private
含義:
只有其所在的類可以訪問,被修飾的變數
但是friend關鍵字可以讓類 或者函式成為朋友(友元) 可以在別處訪問私有成員
protected
含義:
所在的類和層次結構中的所有 子類 可以訪問這些符號
例子:
class printable
{
protected:
int a;
printable()
:a(1)
{}
};
class Entity: public printable
{
public:
std::string getname()override
{
return "Ent";
}
};
int main()
Entity e;
e.a=4;//可以訪問繼承類中的成員
public
含義:
公開 都可見;
為什麼要使用可見性:
假如當private時會告訴所有人 不應該從其他類和程式碼中訪問該內容
場景舉例:
UI介面我們想移動一個按鈕,只訪問座標X和Y 在類中建立方法 叫Set postion或Set X,讓X變數本身為私有,Set postion或Set X為公共,告訴別人不能直接改X值,不然直接改X值會閱讀困難。
指標
作用:為了更加合理的利用空間
比如char* a;就是在記憶體中開闢了一塊 1位元組大小的記憶體空間
指標型別決定了指標變數存取空間內容的寬度 決定指標加一跳過多少位元組單位跨度;
比如 char*a=0; a++; 從a的地址往後挪一個位元組位置 a現在的地址就是1;