如果不事先声明a,我将无法理解如何调用复制构造函数。
我知道复制构造函数接受A的引用,但我不了解如何初始化该引用。
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <string>
class A {
public:
A() = delete;
A(A&) = default;
void operator = (A&) {}
private:
int x;
};
int main()
{
A a(a);
}