作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个带有嵌套类 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/
我是一名优秀的程序员,十分优秀!