问题 填空题

有如下类定义,请将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类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

多项选择题
单项选择题