C 學習day14之成員函式的儲存

2021-08-15 19:21:20 字數 902 閱讀 1805

#include#includeusing namespace std;

/* *我們一直在說乙個問題,那就是這個類的大小大概有多大呢

*它只包含資料型別的大小,不包含函式的大小。

*看下面這個例子,這裡的輸出結果為12。所以這裡面的size是不包含函式的。

* */

#if 0

class time

private:

int hour;

int min;

int sec;

};#endif

/* *什麼都沒有的話,一般是1

*什麼都沒有的話一般是1,佔位符。

* **/

#if 0

class time

;#endif

/* *那我們現在研究乙個問題,成員函式在生成物件的時候不占用空間,

*看下面這段**,t1,t2,t3都有3個空間,我t1 t2 t3都來呼叫同乙個函式

*那現在就問大家乙個問題,這個函式到底有幾份,那我們想如果最好的情況下

*一人乙份最好,但是你這樣會非常浪費空間。我沒有那個特別的物件寫了乙個

*特別的成員函式,所以這段**就變成公共的了。那麼這裡就有乙個疑問了

*你怎麼來區分,比如說物件1來訪問這段**的時候,它訪問的是物件1的資料呢

*物件2來呼叫這段**的時候訪問的是物件二的資料。這是不是乙個問題

*在物件呼叫函式的時候,像該函式傳遞了該物件的指標,該指標就是this。

*/ class time

void display()

private:

int hour;

int min;

int sec;

};int main()

C 學習筆記 day14

1 對檔案的分類 1 文字檔案 每個位元組都是有效的可顯示的ascii碼,getline 2 二進位制檔案 位元組是連續的,不能用vi more檢視檔案內容,read按位元組數讀取 write 100 是整數的100,佔4個位元組 100 是字元陣列,佔3個位元組 2 異常 1 人為錯誤 由於程式設...

Day14 函式引數的使用

形參 在定義函式階段定義的引數稱之為形式引數,簡稱形參,相當於變數名 def func x,y x 1,y 2 print x,y 實參 在呼叫函式階段傳入的值稱之為實際引數,簡稱實參,相當於變數值 func 1,2 形參與實參的關係 1 在呼叫階段,實參 變數值 會繫結給形參 變數名 2 這種繫結...

C 學習筆記day14 標準C語言

之前的筆記提到過,全域性變數是可以讓這個程式的其他原始檔使用的,但是在使用前需要宣告,告知編譯器,這個全域性變數在其他的原始檔中,否則編譯器會報錯。extern int num 乙個全域性變數可能會被其他多個原始檔使用,如果每次都在要使用這個全域性變數的原始檔中宣告是比較不方便的。由於全域性變數的這...