在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 关注
- 564 浏览
添加回答
举报
0/150
提交
取消