gpt4 book ai didi

c++ - 如何在 C++ 中自定义嵌套类的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:02 24 4
gpt4 key购买 nike

我有一个带有嵌套类 Inner_vector 的 A 类,

class A: 
{
public:
class Inner_vector:public Vector
{
bool append(const class Element& element);
};
};
bool A::Inner_vector::append(const class Element& element)
{
add(element);
}

现在我想从A派生一个子类,同时自定义内部类“Inner_vector”的“append”和“delete”方法(主要是增加一个新的操作),这样自定义的操作就会被调用.我该怎么做?我还应该像下面的代码一样从 A::Inner_vector 派生一个新的嵌套类在 Child_A 中吗

class Child_A: public A
{
public:
class Inner_Child_vector : public A::Inner_vector
{
bool append(const class Element& element);
};
};
bool Child_A::Inner_Child_vector::append(const class Element& element)
{
A::Inner_vector::append();
my_new_operation();
}

或者我不需要派生自A::Inner_vector,直接重写?

非常感谢任何帮助和评论。

最佳答案

在 C++ 中,除了作用域之外,内部类与包含它们的类无关。所以你必须在派生类中派生基类的内部类。

关于c++ - 如何在 C++ 中自定义嵌套类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058014/

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