C++重载的等于运算符为什么不能继承?

2025-03-07 06:03:20
推荐回答(2个)
回答1:

基类只是派生类的一部分,所以基类的运算只能用在派生类的一部分上。在对派生类对象调用基类函数时有一个强制转换的过程,将派生类对象的一部分作为一个基类对象来处理。这种强制转换必须是合理的,必要时请加上强制转换,你试试(A)b=67;?

回答2:

要调用基类的运算符,这样:b.A::operator=(67);