#include <iostream>
using std::cout;
using std::endl;
class AAA{
public:
void String1(){
cout<<"AAA::String1"<<endl;
}
};
class BBB{
public:
void String2(){
cout<<"BBB::String2"<<endl;
}
};
class CCC : public AAA, public BBB{
public:
void ShowString(){
String1();
String2();
}
};
int main(void)
{
CCC ccc;
ccc.ShowString();
return 0;
}
#include <iostream>
using std::cout;
using std::endl;
class AAA{
public:
void String(){
cout<<"AAA::String"<<endl;
}
};
class BBB{
public:
void String(){
cout<<"BBB::String"<<endl;
}
};
class CCC : public AAA, public BBB{
public:
void ShowString(){
String();
String();
}
};
int main(void)
{
CCC ccc;
ccc.ShowString();
return 0;
}
#include <iostream>
using std::cout;
using std::endl;
class AAA{
public:
void String1(){
cout<<"AAA::String"<<endl;
}
};
class BBB : public AAA{
public:
void String2(){
cout<<"BBB::String"<<endl;
}
};
class CCC : public AAA{
public:
void String3(){
cout<<"CCC::String"<<endl;
}
};
class DDD : public BBB, public CCC {
public:
void ShowString(){
String1();
String2();
String3();
}
};
int main(void)
{
DDD ddd;
ddd.ShowString();
return 0;
}
#include <iostream>
using std::cout;
using std::endl;
class AAA{
public:
void String1(){
cout<<"AAA::String"<<endl;
}
};
class BBB : virtual public AAA{
public:
void String2(){
cout<<"BBB::String"<<endl;
}
};
class CCC : virtual public AAA{
public:
void String3(){
cout<<"CCC::String"<<endl;
}
};
class DDD : public BBB, public CCC {
public:
void ShowString(){
String1();
String2();
String3();
}
};
int main(void)
{
DDD ddd;
ddd.ShowString();
return 0;
}