c++二级考试试题1--答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

c++二级考试试题1--答案

试题1答案1、//proj1.cpp#includeusingnamespacestd;classMyClass{public:MyClass(intlen){array=newint[len];arraySize=len;for(inti=0;iusingnamespacestd;constintMAXNUM=100;classSet{private:intnum;//元素个数charsetdata[MAXNUM];//字符数组,用于存储集合元素public:Set(char*s);//构造函数,用字符串s构造一个集合对象boolInSet(charc);//判断一个字符c是否在集合中,若在,返回true,否则返回falsevoidPrint()const;//输出集合中所有元素};Set::Set(char*s){num=0;while(*s){//**********found**********if(!InSet(*s))//TODO:添加代码,测试元素在集合中不存在//**********found**********setdata[num++]=*s;//TODO:添加一条语句,加入元素至集合中s++;}}boolSet::InSet(charc){for(inti=0;iusingstd::ostream;usingstd::cout;usingstd::endl;classMyVector{//表示二维向量的类doublex;//X坐标值doubley;//Y坐标值public:MyVector(doublei=0.0,doublej=0.0);//构造函数MyVectoroperator+(MyVectorj);//重载运算符+friendMyVectoroperator-(MyVectori,MyVectorj);//重载运算符-friendostream&operator<<(ostream&os,MyVectorv);//重载运算符<<};//**1************found**********MyVector::MyVector(doublei,doublej):x(i),y(j){}MyVectorMyVector::operator+(MyVectorj){returnMyVector(x+j.x,y+j.y);}MyVectoroperator-(MyVectori,MyVectorj){//**2************found**********returnMyVector(i.x-j.x,i.y-j.y);}ostream&operator<<(ostream&os,MyVectorv){os<<'('<
查看更多

相关文章