虚继承

#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()