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.呼叫過載函式時應儘量避免強制型別轉換。如需要,說明設計不合理。
習題:
相關文章
- C++Primer 第四章 表示式C++
- c++primer——第十章泛型演算法所提到的函式總結C++泛型演算法函式
- [swift 進階]讀書筆記-第六章:函式 C6P3函式作為代理Swift筆記函式
- [swift 進階]讀書筆記-第六章:函式 C6P1函式的靈活性(The flexibility of function)Swift筆記函式FlexFunction
- [swift 進階]讀書筆記-第六章:函式 C6P2 區域性函式和變數捕獲Swift筆記函式變數
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- C++Primer 中文版pdfC++
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- c++primer——關聯容器的使用C++
- C++primer第一章C++
- main函式的入口函式AI函式
- SQL-函式 - 聚合函式SQL函式
- 【每日函式】每日函式(2021.08.16)函式
- 【每日函式】每日函式(2021.08.10)函式
- 【每日函式】每日函式(2021.08.05)函式
- 【每日函式】每日函式(2021.08.06)函式
- 【每日函式】每日函式(2021.08.14)函式
- 【每日函式】每日函式(2021.08.08)函式
- 【每日函式】每日函式(2021.08.09)函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- Python函式與lambda 表示式(匿名函式)Python函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- webgl內建函式--通用函式Web函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- Kotlin 函式6 - 高階函式Kotlin函式
- Mysql 常用函式(20)- ceiling 函式MySql函式