0
該程序給出了正確的輸出,但我無法理解。在聲明對象時調用的默認構造函數是如何的?調用默認構造函數
#include <iostream>
using namespace std;
class GuessMe {
private:
int *p;
public:
GuessMe(int x=0)
{
p = new int;
}
int GetX()
{
return *p;
}
void SetX(int x)
{
*p = x;
}
~GuessMe()
{
delete p;
}
};
int main() {
GuessMe g1;
g1.SetX(10);
GuessMe g2(g1);
cout << g2.GetX() << endl;
return 0;
}
你說得對。代碼錯了。你必須在那裏顯式地使默認的構造函數。 –
但它給出了正確的輸出 –
有趣的然後 –