候选函数:函数匹配的第一步是选定本次调用的重载函数集,集合中的函数被称为候选函数
根据实参情况,从候选函数中挑选出能被这实参调用的函数,此次选出的函数被称为可行函数。
函数匹配:重载函数调用时的选择。
练习6.50:根据实参匹配情况
(a):不合法,42为int
(b):合法
©: 合法
(d):合法
练习6.51:
#include <iostream>
using namespace std;
void f() {
cout << "调用void f()" << endl;
}
void f(int)
{
cout << "调用 void f(int)" << endl;
}
void f(int, int) {
cout << "调用 void f(int ,int)" << endl;
}
void f(double, double = 3.14) {
cout << "调用 void f(double, double = 3.14)" << endl;
}
int main()
{
//f(2.56, 42);报错
f(42);
f(42, 0);
f(2.56, 3.14);
system("pause");
return 0;
}