為什麼這篇c函式回傳鄉民發文收入到精華區:因為在c函式回傳這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者wade1223 (于)看板C_and_CPP標題[問題] C++ 多載時間Mon May 20...
各位前輩好
我要問的是觀念
所以文章的預設內容我就不填了
小弟我搞不太懂多載的定義 (大概知道他的精神)
可是細部內容不是很懂
目前的觀念是 具備以下兩種條件就可以使用相同函式名稱進行多載
1. 不同的引數個數
EX : int fun(int,int) & int fun(int,int,int)
2. 不同的引數資料型別
EX : void fun(int,float) & void fun(float,float) & void fun(float,int)
而我的疑問在於回傳值的部分有影響嗎 ?
第一種情形 : 一樣的函數回傳值 , 相同的引數資料型態與不同的引數個數 (是多載)
第二種情形 : 一樣的函數回傳值 , 不同的引數資料型態與相同的引數個數 (是多載)
第三種情形 : 一樣的函數回傳值 , 不同的引數資料型態與不同的引數個數 (是多載)
第四種情形 : 不同的函式回傳值 , 相同的引數資料型態與相同的引數個數 ???
第五種情形 : 不同的函式回傳值 , 不同的引數資料型態與相同的引數個數 ???
第六種情形 : 不同的函式回傳值 , 相同的引數資料型態與不同的引數個數 ???
第七種情形 : 全部通通都不同 !!! ???
搞得我好混亂阿 !!!
比如說 :
EX4 : float fun(int,int) & int fun(int,int)
EX5 : float fun(int,int) & int fun(float,float)
EX6 : float fun(int,int) & int fun(int,int,int)
EX7 : float fun(int,float) & int fun(float,int,float)
組合太多種了 @@ 一整個混亂
最後題目來了 :
下列些是多載函式(複選) :
(A) int showData() {}
(B) String showData() {}
(C) int showData(int a) {}
(D) int showData(double a,int b) {}
(E) void showData(int a) {}
(F) double showData(double a,int b) {}
書上沒有答案 ~ 我自己的答案是 : C , D
好煩阿 懇請前輩們解惑
感激不盡
--
█ █ ◢█◣ ██◣ ███ █ █◣ █◣ █◣ ╰══╤══╮
█ █ █ █ █ █ █ █▄▄ █ █ █ ◢◤ ║
◢ █ █ █ ███ █ █ █ █ ◢◤ ◢◤ ◥◣ ╰═══╪═══╮
████ █ █ ██◤ ███ █ ██ ██ █◤ ▲▲ │ ●
████ █▄█ █▄◣ █▄ █ ▄▄ ▄▄ ▄◤ ( ▲╮ │ /于)
◥█ ▄ █ ◥▄◤ █▄◤ █▃▃ █ █◤ █◤ ▄◣ ︶╰───╯ ⊕/ >
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.200.246