虚继承

#include <iostream>
using namespace std;

//艺人类
class Artist{
public:
    void eat(std::string){
         cout<<"Artist::eat()"<<endl;
    }
public:
    std::string name;//姓名
protected:
    int age;//年龄
private:
    double fee;//出场费
};

//歌手类
class Singer: virtual public Artist{
public:
    void sing(std::string name){

    }
};
//演员类
class Actor:virtual public Artist{
public:
    void perform(std::string name){

    }
};

//双栖艺人呢
class AmphibiousArtist:public Singer, public Actor{
public:
    std::string emphsis;//事业侧重点
};
int main(int argc, const char * argv[]) {
    AmphibiousArtist aa;
    aa.eat("火腿肠"); 
    return 0;
}
Artist::eat()

results matching ""

    No results matching ""