2
#include<iostream>
using namespace std;
class abc{
int a;
public: abc() { } //do nothing constructor
abc(int x=6){ a=x;} //constructor with default argument
};
main()
{
abc a;
....
}
我的問題是在這種情況下將調用哪個構造函數?請解釋當具有默認參數的構造函數存在時,C++構造函數中的歧義
它將無法編譯,因爲它是不明確的調用 – billz
它也將無法編譯,因爲main的聲明是無效的。你的編譯器應該告訴你這些事情。 – Mat
在ide上測試這段代碼需要多長時間,比如ideone.com? http://ideone.com/6qcSNU – srikanta