填空题 有如下类定义,请将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; };
  • 1、
【正确答案】 1、p=new int;    
【答案解析】p=s.p; [解析] 此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。