问题

( 35 ) 有如下程序

#include

using namespace std;

class A{

public:

virtual void func1( ){ cout$amp;void func2( ){ cout$amp;};

class B:public A{

public:

void func1( ){ cout$amp;void func2( ){ cout$amp;};

int main( ){

A *p=new B;

p->func1( );

p->func2( );

return 0;

}

运行此程序 , 屏幕上将显示输出

A) B1B2

B) A1A2

C) B1A2

D) A1B2

参考答案
您可能感兴趣的试题
  • ( 6 )若有定义语句: int* a, b; ,则变量 b 的数据类型是 【 6 】 。
  • ( 7 )已知数组 a 中的元素个数为 n ,下列语句的作用是将下标为 i 的元素移动到下标为i - 1 的单元,其中 1 ≤ i n 。例如,当 n = 4 , a 中原有数据为 1 , 2 ,
  • ( 8 )已知递归函数 f 的定义如下:int f(int n){if (n <= 1) return 1; // 递归结束情况else return n * f(n-2); // 递归 }则函数调用
  • ( 9 ) 创建对象数组时 , 对数组的每一个元素都将调用一次构造函数 , 如果没有显式给出数组元素的初值 ,则调用缺省构造函数。下列程序涉及到对象数组的创建和单个对象的创建,其输出结果是 【 9 】
  • ( 10 )已知下列程序的输出结果是 42 ,请将画线处缺失的部分补充完整。#includeusing namespace std;class Foo {int value;public:Foo( )
  • ( 11 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 【 11 】 。#includeusing n
相关内容