小编dee*_*een的帖子

在C++继承中,派生类如何禁用基类的某些元素(数据或函数)?

例如,假设现在我们有两个类,Tree(基类)和BinaryTree(派生类).类Tree具有数据子项和函数getChildren().

class Tree {
public:
    vector<int> getChildren();
    ...
private:
    vector<int> children;
    ...
};
Run Code Online (Sandbox Code Playgroud)

派生类具有数据leftChild和rightChild,以及getLeftChild()和getRightChild()的函数.

class BinaryTree : public Tree {
public:
    int getLeftChild();
    int getRightChild();
    ...
private:
    int leftChild;
    int rightChild;
    ...
};
Run Code Online (Sandbox Code Playgroud)

当然,数据子和函数getChildren()不是我们在派生类中想要的.我们可能根本就不使用它们但它们仍然存在.那么如何在派生类中禁用这些元素呢?

谢谢

c++ inheritance

2
推荐指数
1
解决办法
540
查看次数

标签 统计

c++ ×1

inheritance ×1