在 C++ 中,如果我定义了一个复制构造函数和 operator= 对类进行非常量引用,编译器是否应该仍然为 const 引用提供默认版本?
struct Test {
Test(Test &rhs);
Test &operator=(Test &rhs);
private:
// Do I still need to declare these to avoid automatic definitions?
Test(const Test &rhs);
Test &operator=(const Test &rhs);
};