刚开始学C++,跟着教程一步一步写的。我用的是Qt,教程里用的是visial studio,教程成功了,Qt却报错了。
函数重载不是说满足:同一个作用域下;函数名称相同;函数参数类型不同,或者个数不同,或者顺序不同 就可以吗?我这边就满足函数参数的个数就不同啊?是编译器的问题吗?
#include<iostream>
using namespace std;
void func2(int a, int b)
{ //这行报错 multiple definition of `func2(int, int)'
cout << "func2(int a, int b = 10) 调用" << endl;
}
void func2(int a)
{
cout << "func2(int a) 调用" << endl;
}
int main(){
func2(10);
system("pause");
return 0;
}