C++中的可見性 指標 筆記

Wzline發表於2024-07-13

含義:
誰能看到他們 誰能呼叫? 誰能使用?
可見性的修飾符:

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;

相關文章