题目描述:根据main函数的内容倒推所涉及的几个类之间的关系,并完成这些的类的设计:
int main(){
Base1 b1;
Base2 b2;
Derived1 d1;
Derived2 d2;
Base1 *bp;
bp=&b2;
bp->doSomething(); //(1)
cout<
doSomething(); //(2)
cout<doSomething(); //(3)
cout<#include
using namespace std;
class Base1
{
public:
Base1(){}
void doSomething()
{
cout << "Hello Base1" << endl;
}
};
class Base2 :public Base1
{
public:
Base2(){}
void doSomething()
{
cout << "Hello Base2" << endl;;
}
};
class Derived1 :public Base2
{
public:
Derived1()
{
//Base1::doSomething();
//Base2::doSomething();
}
void doSomething()
{
Base1::doSomething();
Base2::doSomething();
cout << "Hi Derived1"<