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

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

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

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 关注
  • 574 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号