实验5-类和对象题目

上传人:第*** 文档编号:31134804 上传时间:2018-02-05 格式:DOC 页数:10 大小:60.50KB
返回 下载 相关 举报
实验5-类和对象题目_第1页
第1页 / 共10页
实验5-类和对象题目_第2页
第2页 / 共10页
实验5-类和对象题目_第3页
第3页 / 共10页
实验5-类和对象题目_第4页
第4页 / 共10页
实验5-类和对象题目_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《实验5-类和对象题目》由会员分享,可在线阅读,更多相关《实验5-类和对象题目(10页珍藏版)》请在金锄头文库上搜索。

1、实验 5 类和对象程序填空1. 题目描述:仔细阅读下列求两个点之间距离的程序,程序的输出结果是 50,根据程序的输出结果在划线处填入正确语句。代码:#include#includeusing namespace std;class pointpublic:point(float a,float b) x=a; y=b; float Distance(point &p)float dx=p.x-x;float dy=p.y-y;return (float)sqrt(dx*dx+dy*dy);private:float x,y;int main()point p1(2,3),p2(32,43);c

2、outusing namespace std;class CRectanglepublic:void Set(float a,float b)if(a0)else length=1;if(b0)float perimeter()return 2*(length+width);private:float length;float width;int main()CRectangle R;float l,w;/定义矩形的长和宽做为输入变量;/ coutlw;R.Set(1,w); /设置矩形的长和宽cout#includeusing namespace std;class CRectanglepu

3、blic:CRectangle(float Rx1=0,float Ry1=0, float Rx2=1,float Ry2=1);bool IsSquare( );void PrintRectangle( );private:/确定直线的两点的坐标float x1,y1,x2,y2;CRectangle:CRectangle(float Rx1 ,float Ry1, float Rx2,float Ry2)if (Rx1=Rx2|Ry1=Ry2) /两点的横坐标或纵坐标的值相等,则不能构成矩形 x1=y1=0;x2=y2=1;coutusing namespace std;class gi

4、rlprivate:char name;int age;public:girl(char n, int d) /构造函数name= n;age=d;Friend void display(girl /声明友元函数;void display(girl &x) /类外定义 友元函数coutusing namespace std;class MyClasschar ch;public:MyClass( )cout#includeusing namespace std;class pointpublic:point(float a,float b) x=a; y=b; friend float Dis

5、tance( point private:float x,y;float Distance( point &p1, point &p2)float dx=p1.x-p2.x;float dy=p1.y-p2.y;return (float)sqrt(dx*dx+dy*dy);int main() float p1_x,p1_y,p2_x,p2_y;/输入四个点cinp1_xp1_yp2_xp2_y;point p1(p1_x,p1_y),p2(p2_x,p2_y);coutusing namespace std;class CDateibfoint day,month,year;public:

6、CDateibfo();CDateibfo(int yy,int mm,int dd);void setdate(int yy,int mm,int dd);void getdate();CDateibfo:CDateibfo()day=10;month=10;year=2011;CDateibfo:CDateibfo(int yy,int mm,int dd)year=yy;month=mm;day=dd;void CDateibfo:setdate(int yy,int mm,int dd)year=yy;month=mm;day=dd;void CDateibfo:getdate()co

7、utymd;date1.setdate(y,m,d);date1.getdate();date2.getdate();return 0;输入描述: 三个整数,分别用来设置对象 data1 的年、月、日输出描述:两行:第 1 行为对象 data1 的年月日;第 2 行为 data2 的年月日。样例输入:2011 12 5样例输出:2012-12-52011-10-108.题目标题:学生类 Student 的设计题目描述:根据以下主函数的功能来设计日期类 Student,使其能正确运行。类 Student 中应该具有描述学生姓名、性别、年龄的三个数据成员和相应的成员函数。输入描述:3 行,第一行为

8、一个长度不超过 10 的字符串表示姓名;第二行为 0 和 1 中的一个整数;第三行为一个整数,表示年龄。输出描述: 按主函数要求输出。#include#includeusing namespace std;class Studentprivate:char name20;int sex;unsigned old;public:void SetName(char *chOne);void SetGender(int isex);void SetAge(unsigned iold);void GetName();void GetGender();void GetAge();void Student

9、:SetName(char *chOne)strcpy(name,chOne);void Student:SetGender(int isex)sex=isex;void Student:SetAge(unsigned iold)old=iold;void Student:GetName()coutchOne;ciniSex; ciniOld; Zhang_San.SetName(chOne); Zhang_San.SetGender(iSex); Zhang_San.SetAge(iOld); coutusing namespace std;class Calculatorfloat x,y

10、;public:Calculator(int a,int b)x=a;y=b;void add()coutab;Calculator cal(a,b);cal.add();cal.subtract();cal.multiply();cal.divide();return 0;输入描述:2 个整数 a 和 b,表示参与运算的两个数据。输出描述: 4 行,分别显示 a+b、a-b、a*b 和 a/b 的结果样例输入:1 2样例输出:1+2=31-2=-11*2=21/2=0.510. 题目标题:复数类 Imaginary 的设计题目描述:根据以下主函数的功能来设计复数类 Imaginary,使其能

11、正确运行。类Imaginary 中应该具有描述复数的实部和虚部的私有数据成员 a 和 b,还有相应的构造函数和按照“abi”格式显示复数的成员函数 print()。设计类 Imaginary 的 2 个友元函数分别进行复数的加、减运算,并在这些函数调用类 Imaginary 的成员函数 print()显示结果。#include#includeusing namespace std;class Imaginaryfloat x,y;public:Imaginary(int a,int b)x=a;y=b;friend void Add(Imaginary friend void Sub(Imaginary ;void Add(Imaginary &p,Imaginary &q)coutx1y1x2y2;Imaginary imag1(x1,y1),imag2(x2,y2);Add(imag1,imag2);Sub(imag1,imag2);return 0;输入描述:输入 4 个数据,分别表示进行运算的两个复数的实部和虚部输出描述: 4 行,分别显示两个复数进行加、减、乘、除运算的结果样例输入:1 3 2 5样例输出:3+8i-1-2i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号