C++Primer 第六章 函式
知識點:
1.實參(argument)是形參(parameter)的初始值。第一個實參初始化第一個形參,以此類推
2.c++中,名字有作用域,物件有宣告週期(lifetime)。
3.形參和函式體內部定義的變數統稱為區域性變數(local variable)
4.自動物件(automatic object),只存在於塊執行期間。
5.區域性靜態物件(local static object)
6.函式原型(function prototype),即函式宣告
7.建議使用引用型別的形參替代指標。
8.如果函式無須改變引用形參的值,最好將其宣告為常量引用。
9.不允許拷貝陣列,使用陣列(通常)會將其轉換成指標。
10.管理指標形參三種技術: 使用標記指定陣列長度;使用標準庫規範;顯示傳遞一個表示陣列大小的形參。
11.initiaalizer_list形參,函式的實引數量未知但是全部實參的型別都相同。
12.在含有return語句的迴圈後面應該也有一條return語句,如果沒有的話該程式就是錯誤的,很多編譯器無法發現此類錯誤。
13.main函式的返回值可以看作是狀態治時期。返回0表示執行成功,返回其他值表示表示執行失敗。main函式不能呼叫自己。
14.如果同一個作用域內的幾個函式名字相同但形參列表不同,稱之為過載(overload)。main函式不能過載。
15.不允許兩個函式除了返回型別外其它的所有要素都相同。否則第二個報錯。最好只過載那些確實非常相似的操作。const_cast在過載函式的情境中最有用。
16.函式匹配(function matching)指這一過程:把函式呼叫與一組過載函式中的某一個關聯起來,也叫過載確定(overload resolution)。三種結果:最佳匹配(best match);無匹配(no match)二義性呼叫(ambiguous call)
17.一個形參被賦予了預設值,它後面的所有形參都必須有預設值。
18.constexpr函式是指能用於常量表示式的函式,返回值和形參的型別都是字面值型別,函式體中必須有且只有一條return。不一定返回常量表示式。
19.行內函數和constexpr函式放在標頭檔案中。
20.呼叫過載函式時應儘量避免強制型別轉換。如需要,說明設計不合理。
習題:
相關文章
- 第六章——函式(函式作為代理)函式
- 第六章——函式(函式的便捷性)函式
- 第六章——函式(序)函式
- 第六章——函式(inout引數與變異方法)函式
- C++Primer 第四章 表示式C++
- 第六章——函式(自動閉包和記憶體)函式記憶體
- c++primer——第十章泛型演算法所提到的函式總結C++泛型演算法函式
- [swift 進階]讀書筆記-第六章:函式 C6P3函式作為代理Swift筆記函式
- 第六章——函式(計算屬性和下標指令碼)函式指令碼
- [swift 進階]讀書筆記-第六章:函式 C6P1函式的靈活性(The flexibility of function)Swift筆記函式FlexFunction
- [swift 進階]讀書筆記-第六章:函式 C6P2 區域性函式和變數捕獲Swift筆記函式變數
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- C++Primer 中文版pdfC++
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 【函式】ORACLE函式大全函式Oracle
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 函式名/函式地址/函式指標函式指標
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- 第六章:函數語言程式設計 (fango)函數程式設計Go
- c++primer——關聯容器的使用C++
- C++primer第一章C++
- c++primer 第一章C++
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- main函式的入口函式AI函式
- (函式)實現strstr函式函式
- 字串函式之Strtok()函式字串函式
- SQL函式之日期函式SQL函式
- Oracle聚合函式/分析函式Oracle函式