我有兩個重載函數'func'。 func(int,int)在類外部定義,func(int)在裏面定義。如何從類的成員函數內部調用func(int,int)?爲什麼我不能用類函數重載一個非類函數?
#include <iostream>
using namespace std;
int func(int a, int b)
{ return a+b;}
class test
{
int a;
public:
int func(int);
int driver();
};
int test::func(int b)
{ return b;}
int test::driver()
{ return func(10,20);}
int main()
{
test A;
cout<<A.driver(); //ERROR: NO MATCHING FUNCTION TO CALL FUNC(INT,INT)
return 0;
}
你能告訴我爲什麼編譯器不能自動查找全局範圍?對於非超載它確實 –