第六章 函式匹配與函式指標知識點及答案呢

2021-09-19 05:41:24 字數 1115 閱讀 5634

一、函式匹配相關的知識點。

(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 函式體包括宣告部...