我有以下代碼:C++默認的拷貝構造函數
#include <iostream>
#include <string>
using namespace std;
class Uno {
public: Uno() { cout << "X"; }
};
int main()
{
Uno u;
Uno k=u;
return 0;
}
所以從我個人理解,代碼Uno k=u;
將創建的u副本。它看起來像構造函數被調用兩次。我期待「XX」,但程序只輸出「X」。你能解釋一下發生了什麼事嗎?
謝謝
這個不清楚。你的構造函數被調用一次還是兩次? –