我有以下代码: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”。你能解释一下发生了什么事吗?
谢谢
这个不清楚。你的构造函数被调用一次还是两次? –