1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 计算机二级考试题库 操作题 计算机二级考试题库:《C++》基本操作题练习...

计算机二级考试题库 操作题 计算机二级考试题库:《C++》基本操作题练习...

时间:2022-10-09 01:03:44

相关推荐

计算机二级考试题库 操作题 计算机二级考试题库:《C++》基本操作题练习...

二、基本操作题

41清使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中包含了类Pets(“宠物”) 和主函数main的定义。程序中位于每个“//ERROR****found ****”之后的一行语句有错误,请加以改 正。改正后程序的输出结果应为:

Name:sonny Type:dog

Name:John Type:dog

Name:Danny Typc:cat

Name:John Type:dog

注意:只修改每个“//ERROR ****found ****”下的那一行,不要改动程序中的其他内容。

#include

using namespace sm; enum Pets_type{d09,cat,bird,fish};

class Pets{ private:

char *name; Pets_type type; public:

Pets(const char *name=”sonny”,Pets_type type=dog);

Pets&operator=(const Pets&s);

~Pets();

void show()eonst;};

Pets::Pets(eonst char$naIne,Pets_type type)

//构造函数 {

This ->name=new char[strlen(name)+1];

strcpy(this一>name,name);

//ERROR *********found********* type=type;

}{ Pets::~Pets()//析构函数,释放name所指向的字符串

{ //ERROR *********found********* name=’/0‘;

}

Pets&Pets::0perator=(const Pets&s){

if(&s==this)//确保不要向自身赋值 return *this;

delete[]name;

name=new char[strlen(S.name)+1];//ERROR *********found*********

strcpy(this一>nmne,name); type=S.type:

return *this;}

void Pets::show()const

cout<

参考解析:

(1)this一>type=type;

(2)delete[]name;

(3)strepy(this->name,s.name);

计算机二级考试题库:《C++》基本操作题练习.doc

下载Word文档到电脑,方便收藏和打印[全文共795字]

编辑推荐:

下载Word文档

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。