一、函式匹配相關的知識點。
(a)什麼是候選函式?什麼是可行函式?
知識點1:候選函式:函式匹配的第一步是選定本次呼叫的過載函式集,集合中的函式被稱為候選函式。
候選函式的特徵:一是與被呼叫的函式同名,二是其宣告在呼叫點可見。
知識點2:根據實參情況,從候選函式中挑選出能被這實參呼叫的函式,此次選出的函式被稱為可行函式。
可行函式的特徵:一是其形參數量與本次呼叫提供的實參數量相等,二是每個實參的型別與對應的形參型別相同,或者能轉化成形參的型別。
(b)函式匹配的步驟是什麼?
第一步:選定本次呼叫對應的過載函式集;
第二步:考察本次呼叫的實參,然後從候選函式中選出能被這組實參呼叫的函式;
第三步:從可行函式中選擇與本次呼叫最匹配的函式;
三、編寫函式f的4個版本,令其各輸出一條可以區分的訊息。驗證上乙個練習的答案,如果你回答錯了,需要反覆研究本節的內容直到你弄清楚自己的錯誤在**。
#include #include#includeusing namespace std;
void f()
//宣告定義該函式
int main(int argc, char** ar**)
(3)編寫4個函式,分別對兩個int的值執行加減乘除運算:在(2)題中vector物件中儲存指向這些函式的指標,並且同時呼叫上述vector物件中每個元素並輸出結果。
#include #include#includeusing namespace std;
int add(int a, int b)
int subtract(int a, int b)
int multiply(int a, int b)
int divide(int a, int b) //宣告定義函式
int main(int argc, char** ar**)
;//vector初始化的c++11新特性
for (auto f : vec)
cout << f(2, 2) << endl;
return 0;
}
第六章 函式 6 7 函式指標
函式指標指向的是函式而非物件。函式指標指向某種特定的型別,函式的型別由它的返回型別和形參型別共同決定,與函式名無關。如 bool lengthcompare const string const string 該函式的型別是 bool const string const string 宣告乙個指向...
第六章函式
第六章 函式 重要知識點 1 函式定義的語法形式 資料型別 函式名 形式參數列 關於函式的定義有如下說明。函式的資料型別是函式的返回值型別 若資料型別為void,則無返回值 函式名是識別符號,乙個程式中除了主函式名必須為main外,其餘函式的名字按照識別符號的取名規則可以任意選取。形式引數 簡稱形參...
第六章 函式
示例 使用函式列印菱形 include intprint star int main intprint star int i,j for i 0 i 4 i 定義無參函式 函式名後面的括號中是空的,沒有任何引數,定義無參函式的一般形式為 型別名 函式名 或 型別名 函式名 void 函式體包括宣告部...