#include <iostream.h> #include <string.h> class A{ p

完成程序题:请按空格顺序填写答案。

使程序运行结果为:
C1ass A
Class B


#include <iostream.h>
#include <string.h>
class A{
public:
virtual void GetA( ) = 0;
};
class B:public A{
private:
char str[32];
public:
void GetA( ){
cout<<″Class A″<<endl;
}
const char * GetB( ) { 

___________________
}
B(char * s){
strcpy(str,s);
}
};
void main( ){
A * a;
B b(″Class B″);
a=______________;
a-> GetA( );
cout<<b.GetB( )<<endl;
return;
}


【正确答案】:

第1空:RETURN STR;
第2空:&B


【题目解析】:

在主函数main中,

a-> GetA( );类对象的指针可以通过“->”运算符访问对象的成员。调用GetA( )函数,输出Class A 

cout<<b.GetB( )<<endl;通过调用GetB( )函数,这个函数的作用是返回传入的字符串,即第1空:return str;,故输出Class B