練習
6.49
候選函式:與所呼叫的函式的名字相同的函式的集合。
可行函式:給候選函式加上引數數量、引數型別的約束所得到的函式的集合。
6.50
a 3、4可行,二義匹配
b 2、4可行,2是最佳匹配
c 3、4可行,3是最佳匹配
d 3、4可行,4是最佳匹配
6.51
測試**:
#include usingnamespace
std;
void
f()void f(int
)void f(int, int
)void f(double, double = 3.14
)int
main()
輸出結果:
$ af2f3
f4
【實參型別轉換】
練習6.52
a 3b 4
6.53
c 是不合法的,詳細參考p208。
c primer, 5e 函式指標
簡單的示例 include using namespace std int sum int x,int y int main 遇到過載的情況,編譯器通過指標型別精確匹配函式。include using namespace std int sum int x,int y int sum int x,d...
《C Primer 5e》學習筆記(5) 函式
1.函式的呼叫完成兩項工作 一是用實參初始化函式對應的形參,二是將控制權轉移給被呼叫的函式。此時,主調函式的執行被暫時中斷,被調函式開始執行。2.函式定義規定了實參與形參存在的對應關係,但是並沒有規定實參的求值順序。編譯器能以任意可行的順序對形參進行求值。3.函式的返回值不能是陣列型別或函式型別,但...
C Primer(5e)第13章習題
如果乙個建構函式的第乙個引數是自身類型別的引用,且任何額外引數都有預設值,則此建構函式是拷貝建構函式。使用時候 1.用 定義變數 2.將要給物件作為實參傳遞給乙個非引用型別的實參 3.從乙個返回型別為非引用型別的函式返回乙個物件 4.用花括號列表初始化乙個陣列中的元素或乙個聚合類中的成員 因為如果拷...