下列程序的输出结果是【 】。 #include <iostream> using namespace std; class base { public: int n; base(int x) { n=x;}

admin2009-01-15  22

问题 下列程序的输出结果是【  】。
#include <iostream>
using namespace std;
class base {
   public:
       int n;
       base(int 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 derive B: public base {
   public:
       derive B(int x):base(x) {}
       void set(int m) { n+=m; cout<<n<<’ ’;}
};
int main()
{
   derive A, d1(1);
   derive B, d2(3);
   base *pbase;
   pbase=&d1;
   pbase->set(1);
   pbase=&d2;
   phase->set(2);
   return 0;
}

选项

答案25

解析
转载请注明原文地址:https://kaotiyun.com/show/iVkp777K
0

最新回复(0)