关于虚拟算符=重载问题,高手入,up有分!

lu_zi 2004-02-26 10:10:29
问题是这样,我有一个基类CRoot我想让它可以有赋值和相等的语义,于是我重载了它的算符virtual CRoot& operator=(const CRoot& r)和virtual bool operator==(const CRoot& r),但是这样出现了问题,在它的子类我这样作virtual CSub&operator=(const CSub& s)这和父类的操作参数就不一样了,如果我这么作,virtual CRoot& operator=(const CRoot& r)那无法判断两个类是不是同一类型,也会有问题,不知道如何解决。
JAVA中是用了Clone来解决赋值语义的,有没有什么好的方法解决。
在线等
...全文
39 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复

65,185

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧