#2
xiaang1232012-04-10 20:37
|
程序代码:
#include <iostream>
using namespace std;
class Foo
{
public:
Foo()
{
cout <<"1"<< endl;
}
Foo(int a = 4)
{
cout << a << endl;
}
};
int main()
{
Foo a(3);
Foo b();
return 0;
}
结果输出是3using namespace std;
class Foo
{
public:
Foo()
{
cout <<"1"<< endl;
}
Foo(int a = 4)
{
cout << a << endl;
}
};
int main()
{
Foo a(3);
Foo b();
return 0;
}
首先,结果输出为什么不是31?
根据函数重载:无参调用也可以调用默认参数函数,那又为什么没有调用默认参数函数?