非mumber関数は複数回削除できますが、メンバー関数は1回しか宣言できませんか?これは正しいですか ?私の例は「はい」と言っているようです。
しかし、なぜ ?
class Base{
public:
int foo(int i);
//int foo(int i=10); //error C2535: 'void Base::foo(int)' : member function already defined or declared
};
//but it seems ok to declare it multiple times
int foo(int i);
int foo(int i=10);
int foo(int i)
{
return i;
}
int main (void)
{
int i = foo();//i is 10
}