c++二级考试试题1--答案
试题1答案1、//proj1.cpp#include
usingnamespacestd;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<<'('<
查看更多