[問題] C++ 多載的涵義
各位前輩好
我要問的是觀念
所以文章的預設內容我就不填了
小弟我搞不太懂多載的定義 (大概知道他的精神)
可是細部內容不是很懂
目前的觀念是 具備以下兩種條件就可以使用相同函式名稱進行多載
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
→
05/20 23:38, , 1F
05/20 23:38, 1F
→
05/20 23:41, , 2F
05/20 23:41, 2F
推
05/20 23:52, , 3F
05/20 23:52, 3F
→
05/20 23:53, , 4F
05/20 23:53, 4F
推
05/21 00:01, , 5F
05/21 00:01, 5F
→
05/21 00:01, , 6F
05/21 00:01, 6F
→
05/21 00:03, , 7F
05/21 00:03, 7F
→
05/21 00:55, , 8F
05/21 00:55, 8F
→
05/21 01:24, , 9F
05/21 01:24, 9F
→
05/21 01:25, , 10F
05/21 01:25, 10F
→
05/21 03:16, , 11F
05/21 03:16, 11F
→
05/21 03:17, , 12F
05/21 03:17, 12F
推
05/21 12:18, , 13F
05/21 12:18, 13F
→
05/21 12:22, , 14F
05/21 12:22, 14F
→
05/21 12:23, , 15F
05/21 12:23, 15F
→
05/21 15:23, , 16F
05/21 15:23, 16F
→
05/21 15:23, , 17F
05/21 15:23, 17F
→
05/21 15:39, , 18F
05/21 15:39, 18F
推
05/21 20:18, , 19F
05/21 20:18, 19F
→
05/21 20:19, , 20F
05/21 20:19, 20F
推
05/21 20:26, , 21F
05/21 20:26, 21F
推
05/21 20:31, , 22F
05/21 20:31, 22F
→
05/21 20:32, , 23F
05/21 20:32, 23F
→
05/21 20:33, , 24F
05/21 20:33, 24F
→
05/21 23:02, , 25F
05/21 23:02, 25F
推
05/21 23:38, , 26F
05/21 23:38, 26F
→
05/21 23:39, , 27F
05/21 23:39, 27F
→
05/21 23:39, , 28F
05/21 23:39, 28F
→
05/21 23:51, , 29F
05/21 23:51, 29F