关于虚拟算符=重载问题,高手入,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来解决赋值语义的,有没有什么好的方法解决。
在线等