在C ++中,返回類型是否被視為函數簽名的一部分?并且僅修改返回類型就不允許重載。
3 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
它們是該類型的一部分,您可以根據僅返回類型不同的函數指針類型來重載函數:
int IntFunc() { return 0; }
char CharFunc() { return 0; }
void FuncFunc(int(*func)()) { cout << "int\n"; }
void FuncFunc(char(*func)()) { cout << "char\n"; }
int main()
{
FuncFunc(&IntFunc); // calls void FuncFunc(int_func func)
FuncFunc(&CharFunc); // calls void FuncFunc(char_func func)
}
- 3 回答
- 0 關注
- 595 瀏覽
添加回答
舉報
0/150
提交
取消