您好,欢迎访问三七文档
1、定义一个图书类Book,类中包括name(书名)、author(作者)和sale(销售量)三个数据成员以及带三个参数的(所有参数都具有默认值)构造函数、析构函数、设置信息的函数和显示信息的函数。编写相应程序对所定义的类进行测试。2、设计一个点类Point,要求给出一个点的坐标,可以写出三维坐标形式(x,y,z)。实例化2个点对象,计算两点之间的距离,并输出显示结果。3、声明一个时钟类,包含小时Hour、分钟Minutes、秒Second等3个数据成员,有2个公有成员函数,分别是:时间设置函数SetTime(intNewH=0,intNewM=0,intNewS=0)和时间显示函数ShowTime()。在主函数mian()中。利用时间设置函数SetTime设置。时间,当调用时间显示函数ShowTime()时就显示设置的时间。4、编写3个名为add的重载函数,分别实现两个整数相加、两个单精度数相加、两个双精度数相加。5、编写程序,输入5个学生的数学和语文成绩,按总分从高到低排序。要求设计一个学生类#includeiostream.h#includestring.hclassBook{private:charname[20];charauthor[20];floatsale;public:Book(charn[]=C++,charau[]=Li,floats=0){strcpy(name,n);strcpy(author,au);sale=s;}~Book(){cout析构函数被调用!endl;}voidsetBook(charn[],charau[],floats){strcpy(name,n);strcpy(author,au);sale=s;}18voidshowBook(){coutname:nameendl;coutauthor:authorendl;coutsale:saleendl;}};voidmain(){Bookb;b.showBook();b.setBook(datastructure,YanWeiMin,29);b.showBook();}2、#includeiostream.h#includemath.hclasspoint{public:voidset();voidgetline(point);private:floatx,y,z;};voidpoint::set(){cout请输入坐标值:;cinxyz;}19voidpoint::getline(pointp2){doublel;l=sqrt((x-p2.x)*(x-p2.x)+(y-p2.y)*(y-p2.y)+(z-p2.z)*(z-p2.z));cout这两点的距离为lendl;}intmain(){pointp1,p2;p1.set();p2.set();p1.getline(p2);return0;}3、#includeiostreamusingnamespacestd;classclock{public:voidsettime(intnewh=0,intnewm=0,intnews=0);voidshowtime();private:inthour,minute,second;};voidclock::settime(intnewh,intnewm,intnews){hour=newh;minute=newm;second=news;20}voidclock::showtime(){cout现在的时间为:;couthour-minute-secondendl;}intmain(){clockt1,t2,t3,t4;t1.settime(12,34,12);t1.showtime();t2.settime(12,34);t2.showtime();t3.settime(12);t3.showtime();t4.settime();t4.showtime();return0;}4、#includeiostreamusingnamespacestd;classADD{public:intadd(intxx,intyy);floatadd(floatxx,floatyy);doubleadd(doublexx,doubleyy);voidprint(intz);voidprint(floatz);21voidprint(doublez);private:intx1,y1,z1;floatx2,y2,z2;doublex3,y3,z3;};intADD::add(intxx,intyy){x1=xx;y1=yy;z1=x1+y1;returnz1;}floatADD::add(floatxx,floatyy){x2=xx;y2=yy;z2=x2+y2;returnz2;}doubleADD::add(doublexx,doubleyy){x3=xx;y3=yy;z3=x3+y3;returnz3;}voidADD::print(intz){coutx1'\t'y1'\t'zendl;22}voidADD::print(floatz){coutx2'\t'y2'\t'zendl;}voidADD::print(doublez){coutx3'\t'y3'\t'zendl;}intmain(){intm1;floatm2;doublem3;ADDa1,a2,a3;cout请输入两个整型数:;intd1,d2;cind1d2;m1=a1.add(d1,d2);coutxyzendl;a1.print(m1);cout请输入两个单精度实型数:;floatb1,b2;cinb1b2;m2=a2.add(b1,b2);coutxyzendl;a2.print(m2);cout请输入两个双精度实型数:;doublec1,c2;cinc1c2;m3=a3.add(c1,c2);23coutxyzendl;a3.print(m3);return0;}5、#includeiostream.hclassStudent{intenglish,computer,total;public:voidgetscore();voiddisplay();voidsort(Student*);~Student();};voidStudent::getscore(){cout输入数学成绩:;cinenglish;cout输入语文成绩:;cincomputer;total=english+computer;}voidStudent::display(){cout数学=english语文=computer总分=totalendl;}voidmain(){24Student*A[5],*tmp;inti,n=5;for(intj=0;jn;j++){A[j]=newStudent;cout学生j+1endl;A[j]-getscore();}for(j=0;jn-1;j++)for(i=0;in-1;i++){tmp=A[i];A[i]=A[i+1]=tmp;}coutendl排序结果如下:endl;for(i=0;in;i++)A[i]-display();}END
本文标题:c++编程
链接地址:https://www.777doc.com/doc-7259977 .html