c++函数重载的几种情况
注意重载只看参数类型和参数个数
与返回类型无关
与返回类型无关
与返回类型无关
/*只能通过参数类型重载, 不能通过函数返回值重载*/
#include <iostream>
using namespace std;
/*
int fun(int a)
{
cout << "int" << endl;
}
void fun(int a)
{
cout << "void" << endl;
}
int i = fun(3);
fun(3);
这样调用可以区分
假设调用者不关心返回值
fun(3);
那么究竟调用哪一个呢?
c++实现函数签名形式是 "函数名+参数类型"
所以不支持根据返回值重载