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

admin2010-03-29  37

问题 下列程序的输出结果是【  】。
   #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;

选项

答案5

解析 虚函数以及多态的概念,调用某一处理。
转载请注明原文地址:https://kaotiyun.com/show/eHjp777K
0

最新回复(0)