类与对象作业1参考答案.docx
- 文档编号:29113496
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:18
- 大小:19.23KB
类与对象作业1参考答案.docx
《类与对象作业1参考答案.docx》由会员分享,可在线阅读,更多相关《类与对象作业1参考答案.docx(18页珍藏版)》请在冰豆网上搜索。
类与对象作业1参考答案
1.类的定义
•类的成员包括
–数据成员与成员函数
•类定义的三种形式
–声明与实现不分离,写在{}内
–声明与实现分离,放在同一个文件中
–声明与实现分离,放在两个文件中
•类声明:
放在头文件中,命名:
类名.h,包含:
–数据成员的定义
–成员函数的原型说明语句
•类实现:
放在源程序文件中,命名:
类名.cpp,包含:
–成员函数的定义:
要在每个成员函数的函数名前加:
类名:
:
–增加文件包含命令,包含类声明文件,如:
#include”circle.h”
2.类的使用
•编写main函数
–放在源程序文件中,命名:
test.cpp
–增加文件包含命令,包含类声明文件,如:
#include”circle.h”
–创建对象
–测试各个成员函数,形式为
•对象名.公有成员函数名(实参表)
类与对象1_2012_参考答案
4-1.编写圆类Circle,包含:
一个名为radius的double型数据成员,表示圆形的半径。
数据成员的获取函数getRadius和设置函数setRadius。
一个名为getArea()的函数,返回圆形的面积。
一个名为getPerimeter()的函数,返回圆形的周长
编写一个测试程序,它创建2个Circle类对象,将第一个圆形的半径设置为2.5,第2个圆形的半径设置为3.5,并输出两个圆形对象的半径、面积和周长。
//以下为Circle类的声明部分:
circle.h
classCircle
{
public:
doublegetArea();
doublegetPerimeter();
doublegetRadius();
voidsetRadius(double);
private:
doubleradius;
};
//以下为Circle类的实现部分:
circle.cpp
#include"circle.h"
doubleCircle:
:
getArea()
{
return3.14*radius*radius;
}
doubleCircle:
:
getPerimeter()
{
return2*3.14*radius;
}
doubleCircle:
:
getRadius()
{
returnradius;
}
voidCircle:
:
setRadius(doubler)
{
radius=r;
}
//测试Circle类以下为test.cpp
#include"circle.h"
#include
voidmain()
{
Circlea,b;//创建两个对象,对象名分别为a,b
cout<<"radius="< cout<<"radius="< a.setRadius(2.5);//将a对象的radius成员设置为2.5 b.setRadius(3.5);//将b的radius成员设置为3.5 cout< cout<<"radius="< cout<<"area="< cout<<"perimeter="< cout< cout<<"radius="< cout<<"area="< cout<<"perimeter="< } 4-2.编写圆柱体类Cylinder,包含: 名为radius的double型数据成员,表示圆的半径,名为height的double型数据成员,表示高。 单个数据成员的访问和更改函数{以及两个成员的访问和更改函数} 一个名为getSurfaceArea的函数,返回表面积; 一个名为getVolume的函数,返回体积。 编写一个测试程序,它创建1个Cylinder类对象c,将半径设置为2.5,高为4,分别输出对象c的半径、高、表面积和体积。 创建第2个对象d,半径设置为3,高为2.5,分别输出对象d的半径、高、表面积和体积。 //以下为Cylinder的声明部分,cylinder.h classCylinder { public: doublegetHeight(); doublegetRadius(); voidgetHR(double&h,double&r); voidsetHeight(double); voidsetRadius(double); voidsetHR(double,double); doublegetSurfaceArea(); doublegetVolume(); private: doubleradius,height; }; //以下为Cylinder类的实现部分,cylinder.cpp #include"Cylinder.h" doubleCylinder: : getHeight() { returnheight; } doubleCylinder: : getRadius() { returnradius; } voidCylinder: : getHR(double&h,double&r) { h=height; r=radius; } voidCylinder: : setRadius(doubler) { radius=r; } voidCylinder: : setHeight(doubleh) { height=h; } voidCylinder: : setHR(doubleh,doubler) { height=h; radius=r; } doubleCylinder: : getSurfaceArea() { return2*3.14*radius*radius+2*3.14*radius*height; } doubleCylinder: : getVolume() { return3.14*radius*radius*height; } //以下为test.cpp #include"cylinder.h" #include voidmain() { Cylinderc; c.setHR(2.5,4); doublea,b; c.getHR(a,b);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 作业 参考答案