[单选题]下列叙述中正确的是( )。
正确答案 :D
一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
[单选题]有如下程序: #includeiostream> using namespace std; class A{ public: virtual void func1(){cout"A1";} void func2(){cout"A2";} }; class B:public A{ public: void func1(){cout"B1";} void func2(){cout"B2";} }; int main() { A *p=new B; p->func1(); p->func2(); return 0; } 执行该程序,屏幕上将显示输出( )。
正确答案 :B
B1A2
解析:解析:程序中B为A的派生类,由主函数入手,主函数中定义了类A的指针p指向类B。根据基类中的“virtualvoidfunc1()”知道A中的func1为虚函数,执行“p->func1();”语句,通过指针变量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的func1函数,输出B1。而fun2不是虚函数,所以执行“p->func2();”输出为A2。
查看原题 查看所有试题