首页 > 试题广场 >

请问如何定义C++类,阻止C++类对象的相互赋值(obj2

[问答题]

 请问如何定义C++类,阻止C++类对象的相互赋值(obj2=obj1)?

提示:利用重载制造编译错误

class A{
 
}

A& operator=(const A& )=delete;
发表于 2019-08-29 14:59:37 回复(1)
classA{
    protected:
    A& operator = (constA&){};
}
classA{
    private:
    A& operator = (constA&){};
}

发表于 2019-06-04 17:58:11 回复(0)
定义为删除的拷贝赋值函数,可以吗?
发表于 2021-06-17 15:29:50 回复(0)
将拷贝构造函数重载等于号函数声明在类的Private声明域内且不实现任何代码,因为如果写出了调用拷贝构造函数或者赋值的语句,编译器会指出错误,因为外界不能调用类的私有方法。
发表于 2019-03-03 15:52:41 回复(0)
classA{
    private:
        A(const A & a);
        A& opeator=(const A& b);
}

发表于 2018-08-08 23:56:46 回复(0)