在 C++11 之前,我看到过这样的代码:
class Car {
public:
Car() {}
private:
Car(const Car&);
Car& operator=(const Car&);
};
对于 C++11(及更高版本),我看到如下代码:
class Car {
public:
Car() {}
private:
Car(const Car&) = delete;
Car& operator=(const Car&) = delete;
};
它们的行为是否相同?如果不是,请解释。
参考:https ://ariya.io/2015/01/c-class-and-preventing-object-copy