有如下类定义,请将Sample类的拷贝构造函数补充完整。 class Sample{ public: Sample(){) ~Sample(){if(p)delete p;) Sample(con

admin2013-02-27  26

问题 有如下类定义,请将Sample类的拷贝构造函数补充完整。
   class Sample{
   public:
        Sample(){)
        ~Sample(){if(p)delete p;)
        Sample(const Sample& s){
           ______
        }
        void SetData(int data)  {p=new int(data);}
   private:
        int*p;
   };

选项

答案p=new int; p=s.p;

解析 此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。
转载请注明原文地址:https://jikaoti.com/ti/hRL0FFFM
0

最新回复(0)