• [单选题]下列叙述中正确的是( )。
  • 正确答案 :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。

  • 查看原题 查看所有试题

    推荐科目: 计算机二级 计算机三级 计算机四级 微软认证 Linux认证 JAVA认证 计算机一级 计算机操作员初级 计算机辅助设计(C LTE认证
    @2019-2025 布丁学网 www.51ksbd.net 蜀ICP备20012290号-1 川公网安备 51012202001362号