类与对象.docx
- 文档编号:14301568
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:73
- 大小:26.96KB
类与对象.docx
《类与对象.docx》由会员分享,可在线阅读,更多相关《类与对象.docx(73页珍藏版)》请在冰点文库上搜索。
类与对象
类与对象1:
Point类1
Description
定义一个Point类,数据成员包括私有数据成员为double类型的点坐标x,y;成员函数包括构造函数Point(用于实现对数据成员x,y的初始化),成员函数Display(用于输出点坐标x、y,输出格式为点坐标用逗号分隔并半角圆括号括起来)。
main函数如下(不得修改main函数):
intmain()
{
doublex,y;
cin>>x>>y;
Pointp1(x,y);
p1.Display();
return0;
}
Input
Output
SampleInput
12.522.7
SampleOutput
(12.5,22.7)
**************************************************
#include
usingnamespacestd;
classPoint
{
public:
Point(doublexx,doubleyy)
{
x=xx;y=yy;
}
voidDisplay()
{
cout<<"("< } private: doublex,y; }; intmain() { doublex,y; cin>>x>>y; Pointp1(x,y); p1.Display(); return0; } 类与对象2: Point类2 Description 定义一个Point类,数据成员包括私有数据成员为double类型的点坐标x,y;成员函数包括构造函数Point(用于实现对数据成员x,y的初始化)、成员函数Set(用于改变数据成员x、y的值)、成员函数Display(用于输出点坐标x、y,输出格式为点坐标用逗号分隔并半角圆括号括起来)。 main函数如下(不得修改main函数): intmain() { doublex1,y1,x2,y2; cin>>x1>>y1; cin>>x2>>y2; Pointp1(x1,y1); p1.Display(); p1.Set(x2,y2); p1.Display(); return0; } Input Output SampleInput 1025.55.520 SampleOutput (10,25.5) (5.5,20) ************************************************** #include usingnamespacestd; classPoint { public: Point(doublexx,doubleyy) { x=xx;y=yy; } voidDisplay() { cout<<"("< } voidSet(doublexx,doubleyy) { x=xx;y=yy; } private: doublex,y; }; intmain() { doublex1,y1,x2,y2; cin>>x1>>y1; cin>>x2>>y2; Pointp1(x1,y1); p1.Display(); p1.Set(x2,y2); p1.Display(); return0; } 类与对象3: Point类3 Description 定义一个Point类,数据成员包括私有数据成员为double类型的点坐标x,y;成员函数包括构造函数Point(用于实现对数据成员x,y的初始化)、成员函数Set(用于改变数据成员x、y的值)、成员函数LeftMove(点坐标向左移动detax)、成员函数上移UpMove(点坐标上移detay)、成员函数Display(用于输出点坐标x、y,输出格式为点坐标用逗号分隔并半角圆括号括起来)。 main函数如下(不得修改main函数): intmain() { doublex1,y1,x2,y2,dx,dy; cin>>x1>>y1; cin>>dx; cin>>dy; cin>>x2>>y2; Pointp1; p1.Display(); p1.Set(x1,y1); p1.Display(); p1.LeftMove(dx); p1.Display(); p1.UpMove(dy); p1.Display(); Pointp2(x2,y2); p2.Display(); return0; } Input Output SampleInput 1025.55105.520 SampleOutput (0,0) (10,25.5) (5,25.5) (5,35.5) (5.5,20) ************************************************** #include usingnamespacestd; classPoint { public: Point(doublexx=0,doubleyy=0) { x=xx;y=yy; } voidDisplay() { cout<<"("< } voidSet(doublexx,doubleyy) { x=xx;y=yy; } voidLeftMove(doubledetax) { x-=detax; } voidUpMove(doubledetay) { y+=detay; } private: doublex,y; }; intmain() { doublex1,y1,x2,y2,dx,dy; cin>>x1>>y1; cin>>dx; cin>>dy; cin>>x2>>y2; Pointp1; p1.Display(); p1.Set(x1,y1); p1.Display(); p1.LeftMove(dx); p1.Display(); p1.UpMove(dy); p1.Display(); Pointp2(x2,y2); p2.Display(); return0; } 类与对象4: Rectangle类1 Description 定义一个长方形类Rectangle,私有数据成员为double型width、height(表示长方形的宽和高),成员函数包括构造函数Rectangle(用于实现对数据成员width、height的初始化)、成员函数GetArea(计算并返回长方形的面积)。 main函数如下(不得修改main函数): intmain() { doublewidth,height; cin>>width>>height; Rectangler1; cout< Rectangler2(width,height); cout< return0; } Input Output SampleInput 10.225.5 SampleOutput 0 260.1 ************************************************** #include usingnamespacestd; classRectangle { public: Rectangle(doublew=0,doubleh=0); doubleGetArea(); private: doublewidth,height; }; Rectangle: : Rectangle(doublew,doubleh) { width=w;height=h; } doubleRectangle: : GetArea() { returnwidth*height; } intmain() { doublewidth,height; cin>>width>>height; Rectangler1; cout< Rectangler2(width,height); cout< return0; } 类与对象5: Rectangle类2 Description 定义一个长方形类Rectangle,私有数据成员为double型width、height(表示长方形的宽和高),成员函数包括构造函数Rectangle(用于实现对数据成员width、height的初始化,默认宽和高都为10)、成员函数(GetArea计算并返回长方形的面积)、成员函数Expand(用于实现对数据成员width、heigh的值膨胀整数n倍)。 main函数如下(不得修改main函数): intmain() { doublewidth,height; intn; cin>>width>>height; cin>>n; Rectangler1; cout< Rectangler2(width,height); cout< r2.Expand(n); cout< return0; } Input Output SampleInput 10.225.53 SampleOutput 100 260.1 2340.9 ************************************************** #include usingnamespacestd; classRectangle { public: Rectangle(doublew=10,doubleh=10); doubleGetArea(); voidExpand(intn); private: doublewidth,height; }; Rectangle: : Rectangle(doublew,doubleh) { width=w;height=h; } doubleRectangle: : GetArea() { returnwidth*height; } voidRectangle: : Expand(intn) { width*=n;height*=n; } intmain() { doublewidth,height; intn; cin>>width>>height; cin>>n; Rectangler1; cout< Rectangler2(width,height); cout< r2.Expand(n); cout< return0; } 类与对象6: Rectangle类3 Description 定义一个长方形类Rectangle,私有数据成员为double型width、height表示长方形的宽和高),成员函数包括构造函数Rectangle(用于实现对数据成员width、height的初始化,默认宽和高都为10)、成员函数GetArea(计算并返回长方形的面积)。 main函数中输入两组宽和高,用于实例化两个类对象R1,R2,判断两个长方形R1、R2面积的大小。 程序执行时: 输入1.51.13.32输出1.65<6.6 输入3535输出15=15 输入3.52.01.81.1则输出为7>1.98 Input Output SampleInput 3.52.01.81.1 SampleOutput 7>1.98 ************************************************** #include usingnamespacestd; classRectangle { public: Rectangle(doublew=10,doubleh=10); doubleGetArea(); voidExpand(intn); private: doublewidth,height; }; Rectangle: : Rectangle(doublew,doubleh) { width=w;height=h; } doubleRectangle: : GetArea() { returnwidth*height; } voidRectangle: : Expand(intn) { width*=n;height*=n; } intmain() { doublew1,h1,w2,h2,s1,s2; cin>>w1>>h1>>w2>>h2; Rectangler1(w1,h1),r2(w2,h2); s1=r1.GetArea(); s2=r2.GetArea(); cout< if(s1>s2)cout<<">"; elseif(s1 elsecout<<"="; cout< return0; } 类与对象7: Triangle类1 Description 定义一个三角形类Triangle,包括三个double型数据成员a、b和c表示三角形的三条边,成员函数包括构造函数、IsTriangle、GetArea。 构造函数用于实现对数据成员的初始化;成员函数IsTriangle判断三条边是否构成三角形,成员函数GetArea返回三角形的面积。 main函数中输入两组三角形的边长,用这两组边长实例化两个三角形类对象T1,T2,若T1、T2均能构成三角形,则输出两个三角形面积之和,否则输出failure。 输入: 3456810输出: 30 输入: 345678输出: 26.3332 输入: 120345输出: failure Input Output SampleInput 345678 SampleOutput 26.3332 ************************************************** #include #include usingnamespacestd; classTriangle { public: Triangle(doubleaa,doublebb,doublecc); boolIsTriangle(); doubleGetArea(); private: doublea,b,c; }; Triangle: : Triangle(doubleaa,doublebb,doublecc) { a=aa;b=bb;c=cc; } boolTriangle: : IsTriangle() { if(a+b>c&&a+c>b&&b+c>a) returntrue; else returnfalse; } doubleTriangle: : GetArea() { doublep=(a+b+c)/2; returnsqrt(p*(p-a)*(p-b)*(p-c)); } intmain() { doublea1,b1,c1,a2,b2,c2; cin>>a1>>b1>>c1>>a2>>b2>>c2; TriangleT1(a1,b1,c1),T2(a2,b2,c2); if(T1.IsTriangle()&&T2.IsTriangle()) cout< else cout<<"failure"< return0; } 类与对象8: Triangle类2 Description 定义一个三角形类Triangle,包括三个double型数据成员a、b和c表示三角形的三条边,成员函数包括构造函数、IsTriangle、GetPerimeter。 构造函数用于实现对数据成员的初始化;成员函数IsTriangle判断三条边是否构成三角形,成员函数GetPerimeter返回三角形的周长。 main函数中输入两组三角形的边长,用这两组边长实例化两个三角形类对象T1,T2,若T1、T2均能构成三角形,则输出两个三角形周长之差,否则输出failure。 输入: 3456810输出: -12 输入: 345678输出: -9 输入: 120345输出: failure Input Output SampleInput 345677.5 SampleOutput -8.5 ************************************************** #include #include usingnamespacestd; classTriangle { public: Triangle(doubleaa,doublebb,doublecc); boolIsTriangle(); doubleGetArea(); doubleGetPerimeter(); private: doublea,b,c; }; Triangle: : Triangle(doubleaa,doublebb,doublecc) { a=aa;b=bb;c=cc; } boolTriangle: : IsTriangle() { if(a+b>c&&a+c>b&&b+c>a) returntrue; else returnfalse; } doubleTriangle: : GetArea() { doublep=(a+b+c)/2; returnsqrt(p*(p-a)*(p-b)*(p-c)); } doubleTriangle: : GetPerimeter() { returna+b+c; } intmain() { doublea1,b1,c1,a2,b2,c2; cin>>a1>>b1>>c1>>a2>>b2>>c2; TriangleT1(a1,b1,c1),T2(a2,b2,c2); if(T1.IsTriangle()&&T2.IsTriangle()) cout< else cout<<"failure"< return0; } 类与对象9: Cylinder类 Description 定义一个圆柱类Cylinder,成员数据为底圆半径r和圆柱高h,成员函数为构造函数,GetArea计算圆柱体的表面积,GetVolume计算圆柱体的体积。 (注意π值取3.14) main函数输入圆柱的半径和高,定义一个类对象,计算并输出圆柱的表面积和体积。 Input Output SampleInput 1.51.5 SampleOutput 28.2610.5975 ************************************************** #include usingnamespacestd; constdoublePI=3.14; classCylinder { private: doubler; doubleh; public: Cylinder(doublerr,doublehh) {r=rr;h=hh;} doubleGetArea() {return2*PI*r*r+2*PI*r*h;} doubleGetVolume() {returnPI*r*r*h;} }; intmain() { doublerr,hh; cin>>rr>>hh; Cylindera(rr,hh); cout< return0; } 类与对象10: Person类 Description 设计一个Person类,其属性包括姓名name和身份证号id,其中name为指针类型,id为整型,编写构造函数Person,实现数据成员初始化;编写拷贝构造函数;编写Display函数显示数据成员信息;编写析构函数。 main函数中利用Person类构造函数建立类对象p1,再利用拷贝构造函数建立对象p2,打印每个person类对象的信息。 Input Output 要求: 两个对象的数据分行显示 SampleInput liming12 SampleOutput liming12 liming12 ************************************************** #include #include usingnamespacestd; classPerson { private: char*name; intid; public: Person(char*name1,intid1); Person(Person&p); voidDisplay(); ~Person(); }; Person: : Person(char*name1,intid1) { intlen=strlen(name1); name=newchar[len+1]; strcpy(name,name1); id=id1; } Person: : Person(Person&p) { intlen=strlen(p.name); name=newchar[len+1]; st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象