有以下程序:
#include <iostream>
using namespace std;
class Base
public:
Base( )
virtual void who( )
cout<<"Base Class"<<end1;
~Base( )
;
class Derivel : public Base
public:
void who( )
cout<<"Derivel Class"<<end1;
;
class Derive2 : public Base
public:
void who ( )
cout<<"Derive2 Class"<<end1;
;
int main ( )
Base *p;
Derivel obj1;
Derive2 obj2;
p=&obj1;
p=&obj2;
p->who ( );
return 0;
执行程序后的输出结果是( )。
A:Base Class B:Derivel Class C:Derive2 Class D:程序编译时出错
CLASS B
A:CLASS A B:CLASS A
以下程序的执行结果为【 】。
#include<iostream>
using namespace std;
class base
{
public:
virtual void who( )
{
cout < < "base class" < <end1;
};
class derivel:public base
{
public:
void who( )
{
cout < <"derivel class" < <end1;
};
} class derive2:public base
{
public:
void who( )
{
cout< <"derive2 class"< <end1;
}
};
void main( )
{
base obj1,* p;
derivel obi2;
derive2 obj3;
p=&obj1;
p->who( );
p=&obj2;
p->who( );
p=&obj3;
p->who( );
}
base class
derivel class
derive2 class
以下程序的执行结果为 【8】 。
#include<iostream>
using namespace std;
class base
{
public:
virtual void who( )
{
cout < < "base class" < <end1;
};
class derivel:public base
{
public:
void who( )
{
cout < <"derivel class" < <end1;
};
}
class derive2:public base
{
public:
void who( )
{
cout< <"derive2 class"< <end1;
}
};
void main( )
{
base obj1,* p;
derivel obi2;
derive2 obj3;
p=&obj1;
p->who( );
p=&obj2;
p->who( );
p=&obj3;
p->who( );
}
【8】base class
以下程序的执行结果为 【8】 。
#include<iostream>
using namespace std;
class base
{
public:
virtual void who( )
{
cout<<"base class"<<endl;
}
};
class derivel:public base
{
public:
void who( )
{
cout<<"derivel class"<<endl;
}
};
class derive2:public base
{
public:
void who( )
{
cout<<"derive2 class"<<endl;
}
};
void main( )
{
base objl,*p;
derivel obj2;
derive2 obj3;
P=&objl;
p->who( );
p=&obj2;
p->who( );
p=&obj3;
p->who( );
}
以下程序的执行结果为 【8】 。
#include<iostream>
using namespace std;
class base
{
public:
virtual void who( )
{
cout<<"base class"<<endl;
}
};
class derivel:public base
{
public:
void who( )
{
cout<<"derivel class"<<endl;
}
};
class derive2:public base
{
public:
void who( )
{
cout<<"derive2 class"<<endl;
}
};
void main( )
{
base obj1,*p;
derivel obj2;
derive2 obj3;
p=&objl;
p->who( );
p=&obj2;
p->who( );
p=&obj3;
p->who( );
}
以下程序的执行结果为【 】。
#include<iostream>
using namespace std;
class base
{
public:
virtual void who( )
{
cout < < "base class" < <end1;
};
class derivel:public base
{
public:
void who( )
{
cout < <"derivel class" < <end1;
};
} class derive2:public base
{
public:
void who( )
{
cout< <"derive2 class"< <end1;
}
};
void main( )
{
base obj1,* p;
derivel obi2;
derive2 obj3;
p=&obj1;
p->who( );
p=&obj2;
p->who( );
p=&obj3;
p->who( );
}
base class
derivel class
derive2 class