堅持c 學習,真正掌握c (1)

2021-06-22 08:07:23 字數 1061 閱讀 4132

今天全面複習了c++primer中的第七章函式部分,複習了函式的宣告,定義,過載以及內聯函式的使用。最後複習了指向函式的指標。下面是我的複習心得:

1. c++為了相容c語言,以下的兩種函式宣告是同樣的,因為const int形參既接受const實參也接受非const實參,所以沒有區別;

int f(int); 

int f(const int);

2. 與全域性變數和區域性變數的定義類似,區域性變數的定義會遮蔽掉全域性變數的定義:如下

....

int x=9;

int main()

上面程式執行時將會呼叫main函式中定義的f函式;

3. 在不希望對實參進行賦值改變時,盡量要使用const引用作為形參,因為這樣既可以講const實參傳遞也可以講非const形參進行傳遞;

4. 在函式過載時,僅僅只有函式的返回值型別不同的函式過載是不允許的;同樣1中所示的那樣的函式過載也是不允許的;

5. 內聯函式的定義和宣告要同時在標頭檔案中;

6. 靜態區域性變數不會因為函式呼叫的結束也被銷毀,將會儲存在記憶體中直至程式的結束;

7. 類的成員函式具有隱含的,額外的形參,就是this指標;

8. 建構函式類特殊的成員函式,沒有返回值,沒有形參的建構函式叫做預設建構函式,如果類定義中沒有定義建構函式,則編譯器會給出缺省建構函式,這個預設的建構函式叫做合成的預設建構函式,合成的預設建構函式一般適合僅包含類型別成員的類,不會自動初始化內建型別的成員;

9. **組織上,應該將函式的宣告放在標頭檔案中,而函式的實現定義放在同名的原始檔中;

10. 指向函式的指標,如下:

bool (*pf)(const string &,const string &);
如上**,將pf宣告為指向函式的指標,若是麻煩,也可以用typedef進行型別的別名轉化:

type bool(*cmpfn)(const string &,const string &);
以上**,將cmpfn宣告為函式指標型別同義。

堅持c ,真正掌握c (4)

首先,類可以說是c 的靈魂,正因為c 中有類的出現,提高了 的復用率,實現了真正的物件導向的程式設計,我們可以使用別人編寫設計的類,只要我們知道這個類的成員函式和成員資料,我們就可以使用這個類而不必去考慮這個類的實現方式。c 中就存在著很多這樣的類,最經典的莫過於微軟自己開發的windows介面庫m...

快速入門C 1

大家最為熟悉的就是各種hello world了吧 今天我們就從這裡開始講解 include iostream using namespace std int main include 包含 引用 所以吶,這就是引用庫之類的標頭檔案 h iostream是指iostream庫,iostream的意思是...

C 1 指標的學習

c 中的指標代表的是記憶體中的一段位址,通過指標可以直接訪問記憶體中的具體的位址。指標的定義格式 型別 變數值 int pint eg.宣告了乙個整型的指標變數 指標在宣告的時候最好進行初始化。初始化的方式如下 int pstr null include using namespace std in...