C Primer學習筆記(7)函式

2021-06-28 12:39:53 字數 1087 閱讀 4617

1、函式呼叫做了兩件事情,用對應的實參初始化函式的形參,並將控制權轉交給被掉函式、主調函式的執行被掛起,被掉函式開始執行。

2、函式體是乙個作用域。

3、函式不能返回另乙個函式或者內建陣列型別,但是可以返回指向函式的指標或者指向陣列元素的指標。

4、c++是一種靜態強型別語言,對於每一次的函式呼叫,編譯器都會檢查其實參。

5、形參的初始化和變數的初始化時一樣的,如果形參具有非引用型別,則複製實參的值,如果形參為引用型別,則它只是實參的別名。

6、函式的形參可以是指標,此時將複製實參的指標,與其他非引用型別的形參一樣,指標形參的任何改變也僅作用於區域性副本,如果函式將新指標賦值給形參,主函式使用的實參指標的值沒有改變。

7、引用形參直接關聯到其所繫結的物件,並非這些物件的副本。

8、使用const引用可以避免複製

9、在傳遞標準庫容器時可以使用容器的迭代器進行操作。

10、可以在函式的形參中使用陣列做為形參,但是直接傳遞陣列的指標比使用陣列形式做為形參更好。

11、當編譯器檢查陣列形參關聯的實參時,它只會檢查實參是不是指標、指標的型別、陣列元素的型別是否匹配、而不會檢查陣列的長度。

12、return語句用於結束當前正在執行的函式,並將控制權返回給呼叫此函式的函式。

13、千萬不能返回區域性變數的引用、以及千萬不要返回指向區域性變數的指標。

14、函式的宣告是由函式返回型別、函式名稱、形參列表組成。

15、通常應該在函式宣告中指定預設實參、並將該宣告放在合適的標頭檔案。

16、如果乙個變數位於函式的作用域內、但生命週期卻跨越這個函式的多次呼叫,這樣的物件定義為static..

17、內聯函式避免函式呼叫的開銷,內聯函式應該定義在標頭檔案中、在標頭檔案中加入或者修改內聯函式時、使用該標頭檔案的所有原始檔都必須重新編寫。

18、每個成員函式除了static函式外都有乙個額外的隱含的this指標。

19、const改變隱含的this形參的型別。

20、通常將類的宣告放在標頭檔案中。

21、任何程式都有且僅有乙個main的例項,main函式不能過載。

22、函式不能僅僅基於不同的返回型別而實現過載。

23、在c++中名字的查詢發生在型別檢查之前。

C primer學習筆記 第7章

1.形參的初始化與變數的初始化一樣 如果形參具有非引用型別,則複製實參的值,如果形參為引用型別,則它只是實參的別名。2.c中習慣用傳遞指標來實現對實參的訪問。c 中,使用引用形參更安全。3.如果使用引用形參唯一的目的是避免複製形參,則應將形參定義為const引用。4.非const引用形參 只能與完全...

C Primer 學習筆記 函式(二)

include using std cout int compare int x,int p int main include include using namespace std void print1 int a,int n void print2 int beg,int end void p...

C Primer 學習筆記 函式(三)

返回陣列指標 type function parameter list dimension int func int i 10 func int i 是乙個帶引數i的函式func func int i 對函式的呼叫結果進行解引用,即呼叫結果是乙個指標 int func int i 10 此指標指向1...