gpt4 book ai didi

C++ operator = overload inherited,在基类中定义,是否需要在派生类中重新定义?

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:28 32 4
gpt4 key购买 nike

<分区>

假设我有这个 C++ 代码:

class Base {
public:
Base& operator=(const Base&);
};

class Derivate : public Base {
public:

};

然后说我有一个主要位置

Derivate d1;
//Something on d1
Derivate d2 = d1;

在这种情况下会调用基类的运算符=吗?我有一些代码基本上可以做这样的事情,但是使用 gdb 进行调试时我没有看到对此类运算符的任何调用。

在这种情况下是否有必要在派生类中重新定义运算符?

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com