读书人

c++几时需要重载运算符=

发布时间: 2013-08-10 21:14:06 作者: rapoo

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



没有重载运算符 =正常运行,
是因为系统提供了默认的拷贝构造函数而已!


读书人网 >C++

热点推荐