问题 填空题

下列程序的输出结果是 【15】 。 #include <iostream> using namespace std; class base { public:int n;base(iht x) {n=x;}virtual void set(int m) {n=m;cout<<n<<’’;} }; class deriveA: public base { public:deriveA(int x):base(x) {}void set(int m){n+=m;cout<<n<<’’;} }: class deriveB:public base { public:deriveB(int x):base(x) { }void set(int m) {n+=m;cout<<n<<’’;} }; int main()deriveA d1(1);deriveB d2(3);base *pbase;pbase=&d 1;pbase->set(1);pbase=&d2;pbase->set(2);return 0;

答案

参考答案:E

解析: 虚函数以及多态的概念,调用某一处理。

单项选择题
单项选择题 A1/A2型题