c++何时需要重载运算符=
没有重载=,可是在程序你定义 类A,B;A=B为什么还是可以?
[解决办法]
把完整代码发上来看看
可能B是A的子类吧,或者A类没有explict申明构造函数,B类可能可以发生隐式转换
[解决办法]
你没有重载=,系统会自动给你加个默认的。
当你对象中用了指针,而且给指针动态分配了内存的情况下,需要写拷贝构造函数和赋值重载。
[解决办法]
没有重载运算符 =正常运行,
是因为系统提供了默认的拷贝构造函数而已!