问题
填空题
下列程序的输出结果是 【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
解析: 虚函数以及多态的概念,调用某一处理。