下载此文档

C 案例分析.doc


文档分类:管理/人力资源 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
《C++程序设计及实验》上机操作题:1、设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有重载运算符“+”与“-”,以实现求两个三角形对象的面积之和与之差。提示:在Triangle类中设计两个友元函数,重载运算符"+"与"-"。#include<>#include<>classTriangle{intx,y,z;doublearea;public:Triangle(inti,intj,intk){doubles;x=i;y=j;z=k;s=(x+y+z)/;area=sqrt(s*(s-x)*(s-y)*(s-z));}voiddisparea(){cout<<"Area="<<area<<endl;}frienddoubleoperator+(Trianglet1,Trianglet2){+;}frienddoubleoperator-(Trianglet1,Trianglet2){-;}};voidmain(){Trianglet1(3,4,5),t2(4,5,6);doubles;cout<<"t1:";();cout<<"t2:";();s=t1+t2;cout<<"总面积="<<s<<endl;s=t1-t2;cout<<"总面积="<<s<<endl;}2、试建立一个类Student用于描述学生信息,具体要求如下: 私有数据成员intid:学生学号。charyuwen:语文成绩(五级分制:A、B、C、D和E,其它无效)。floatshuxue:数学成绩(百分制)。 公有成员函数1) 缺省构造函数:初始化数据成员为0或NULL值。2) 带参构造函数:用参数初始化数据成员。3) voidPrint():输出本对象的学号、语文成绩和数学成绩。4) 修改函数voidChange():从键盘输入新的学号、语文成绩和数学成绩,修改相应数据成员的值。5) p(Student&a,Student&b):比较a学生和b学生的数学成绩,找出数学成绩最高和最低的学生,输出他们的信息。主程序:定义三个以上的对象,并且每个成员函数至少被调用一次。#include<>classStudent{ intid;//学生学号。charyuwen;//语文成绩(五级分制:A、B、C、D和E,其它无效)。floatshuxue;//数学成绩(百分制)。public: Student(){id=0,yuwen=NULL;shuxue=0;} Student(int,char,float); voidPrint(); voidChange(); p(Student&a,Student&b);};voidmain(){ StudentA(78,'E',86),B(84,'D',82),C; (); p(B,C);}Student::Student(inta,charb,floatc){ id=a,yuwen=b;shuxue=c;}voidStudent::Print(){ cout<<"学号:"<<id<<",语文成绩:" <<yuwen<<",数学成绩:"<<shuxue<<endl;}voidStudent::Change(){ cout<<"请输入学生的学号、语文成绩(五级分制:A/B/C/D/E,其它无效)和数学成绩:\n"; cin>>id>>yuwen>>shuxue;}voidStudent::Comp(Student&a,Student&b){ Studentmax,min; max=shuxue>?(shuxue>?*this:b):(>?a:b); min=shuxue<?(shuxue<?*this:b):(<?a:b); cout<<"数学成绩最高和最低的学生分别是:\n"; (); ();}3、【要求】按以下描述和要求建立两个类:基类Rectangle和派生类Cube:Rectangle私有成员:doublex1,y1;//左下角的坐标doublex2,y2;//右上角的坐标公有成员Rectangle(doublea=0,doubleb=0,doublec=0,doubled=0);//带缺省值的构造函数doublegetwidth();//计算并返回矩形的宽doublegetlength();//计算并返回矩形的长virtualvoiddisplay(

C 案例分析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小1.07 MB
  • 时间2020-07-10