为了账号安全,请及时绑定邮箱和手机立即绑定

返回类型是函数签名的一部分吗?

返回类型是函数签名的一部分吗?

C++
FFIVE 2019-10-08 10:12:46
在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)

}


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 564 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信