問題詳情

33. C++的 function 在程式中出現時,會因為它的 argument 型別不同,而有不同的意義和處理方法。如:swap(int &a, int &b)與 swap(double &a, double &b),我們稱之為何?
(A) Encapsulation
(B) Virtual binding
(C) Overriding
(D) Overloading

參考答案

答案:D
難度:計算中-1
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】正確答案是 (D) Overloading。在 C++ 中,當我們在程式中定義了多個具有相同名稱但參數型別不同的函式時,稱之為函式的多載(Function Overloading)。多載的目的是讓函式能夠根據不同的參數型別或數量進行適配,以實現不同的功能或處理方式。在提到的例子中,swap 函式被多載為兩個版本,一個接受 int 型別的引用參數,另一個接受 double 型別的引用參數。這兩個函式有相同的名稱但參數型別不同,可以根據呼叫時所傳入的引數型別來選擇適配的版本。多載讓我們可以根據需求定義具有相同名稱但不同參數型別的函式,提高程式的可讀性和彈性。當我們呼叫 swap 函式時,編譯器會根據傳入的引數型別選擇適配的版本來執行相應的操作。

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】正確答案是 (D) Overloading。在 C++ 中,當我們在程式中定義了多個具有相同名稱但參數型別不同的函式時,稱之為函式的多載(Function Overloading)。多載的目的是讓函式能夠根據不同的參數型別或數量進行適配,以實現不同的功能或處理方式。在提到的例子中,swap 函式被多載為兩個版本,一個接受 int 型別的引用參數,另一個接受 double 型別的引用參數。這兩個函式有相同的名稱但參數型別不同,可以根據呼叫時所傳入的引數型別來選擇適配的版本。多載讓我們可以根據需求定義具有相同名稱但不同參數型別的函式,提高程式的可讀性和彈性。當我們呼叫 swap 函式時,編譯器會根據傳入的引數型別選擇適配的版本來執行相應的操作。