c 學習之路(第四天)

2021-09-24 11:02:50 字數 892 閱讀 9060

溫習一下記憶體分布模型

c++在執行**的時候。將記憶體大致劃分為4個區域

**區(文字區):存放**的(二進位制),作業系統管理

全域性區:存放全域性變數和靜態變數

堆:由程式設計師分配釋放

棧:作業系統分配釋放

靜態成員是指宣告為static的類成員在類的範圍內所有物件共享某個資料。

靜態成員函式只能訪問靜態資料成員、靜態成員函式和類以外的函式和資料,不能訪問類中的非靜態資料成員(因為非靜態資料成員只有物件存在時才有意義)。但靜態資料成員和靜態成員函式可由任意訪問許可權許可的函式訪問。和一般成員函式類似,靜態成員函式也有訪問限制,私有靜態成員函式不能由外界訪問。

靜態成員函式沒有this指標,因此,靜態成員函式只能直接訪問類中的靜態成員,若要訪問類中的非靜態成員時,必須借助物件名或指向物件的指標。

友元是一種定義在類外部的普通函式,但它需要在類的內部進行說明,為了與該類的成員函式加以區別,在說明時前面加上關鍵字friend。友元不是成員函式,但它可以訪問類中的私有成員。其作用是提高程式的執行效率。

c++語言中的友元函式為在類外訪問類中的私有成員和保護成員提供了方便,但破壞了類的封裝性和隱蔽性。友元可以是乙個函式,稱為友元函式,也可以是乙個類,稱為友元類。友元函式和友元類統稱為友元。

c++允許說明乙個類為另乙個類的友元類(friend class)。

如果a是b的友員類,則a中的所有成員函式可以像友員函式一樣訪問b類中的所有成員。定義格式如下:

class b

友元函式是為了突破類的訪問許可權,進而增加程式的執行效率,同時也破壞了類的封裝性和隱蔽性。

友元函式不屬於類成員函式

友元類:a是b的友元類 b是c的友元類 a可以訪問b所有成員 b可以訪問c的所有成員,但是 a訪問不了c ,a和b是朋友,b和c是朋友 但是ac不一定是朋友!

c 自學之路第四天

一 筆記 1.語法 public enum 列舉名 public 訪問修飾符,公開得公共的,哪都可以訪問 enum 關鍵字,宣告列舉的的關鍵字 列舉宣告到命名空間下面 2.ctrl k d 快速對齊 ctrl z 撤銷 ctrl s 儲存 ctrl j 快速彈出智慧型提示 shift end shi...

C 學習第四天

匿名類 原理 編譯器根據初始化值推斷變數的真正型別.var只能在初始化變數時使用 編譯器要根據初始值固化其正真型別 例如var myint 100 編譯器會推斷出myint為int型別。而var myint myint 0 錯誤。因為編譯器無法知道myint的具體型別,也就無法後續對其進行各種操作了...

第四天學習

一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...