小编Man*_*nda的帖子

避免 C++ 中重复的子类定义

我是 C++ 类的新手,我有一个关于定义具有相同定义的抽象类型/接口的多个子类的问题。

以下面的示例可能出现在具有 3 个子类的头文件中:

class Animal {
private:
    int a;
    int b;
public:
    explicit Animal(int a) {}
    virtual Animal* getFriend() = 0;
    virtual bool walk() = 0;
    virtual bool talk() = 0;
    virtual bool someFunction() = 0;
    virtual bool someOtherFunction() = 0;
    // ... many more functions
}

class Zebra: public Animal {
    Animal* getFriend();
    bool walk();
    bool someFunction();
    bool someOtherFunction();
    // ... continues for many more functions
}

class Cow: public Animal {
    Animal* getFriend();
    bool walk(); …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance header-files

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

标签 统计

c++ ×1

header-files ×1

inheritance ×1