欢迎来到天天文库
浏览记录
ID:48039527
大小:172.85 KB
页数:6页
时间:2020-02-07
《c++实验2编写Circle类.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告2012-2013学年第1学期任课老师__课程名称C++语言程序设计班级座号姓名面向对象编程实验日期:2012/09/27实验题目实验时间提交日期:2012/09/实验目的、要求一、实验目的掌握类与对象的定义方法,成员函数的实现与调用方法,领会类实现数据隐藏与封装的原理实验设计内容二、实验内容1.编写Circle类,有数据成员Radius,成员函数get_area()用于计算面积,get_perimeter()用于计算周长,disp()用于显示面积和周长,set_radius()设置半径,get_radi
2、us()获取半径。完善必要的构造函数,构造一个Circle的对象进行测试,对构造函数和析构函数的调用情况进行分析。#include#includeusingnamespacestd;constdoubleP=3.141593;classCircle{floatradius;public:Circle(floatr);//构造函数voidset_radius(floatr);floatget_area();floatget_perimeter();floatget_radius
3、();voiddisp();~Circle(){}//调用析构函数};Circle::Circle(floatr)//调用构造函数{radius=r;}voidCircle::set_radius(floatr){radius=r;}floatCircle::get_radius(){returnradius;}1floatCircle::get_area(){returnP*radius*radius;}floatCircle::get_perimeter(){returnP*radius*2;}voidCir
4、cle::disp(){cout<<"圆的面积:"<>R;CircleA(R);A.set_radius(R);cout<<"半径:"<5、t_area()计算表面积。完善必要的构造函数和拷贝构造函数,构造Cylinder的对象进行测试。对构造函数,拷贝构造函数和析构函数的调用情况进行分析。#includeusingnamespacestd;#definePI3.14//圆classCircle{public://外部接口floatget_area();//用于计算面积floatget_perimeter();//用于计算周长//构造函数Circle(floatradius=0){2c_radius=radius;cout<<"C6、ircle构造函数已被调用!"<7、et_perimeter(){return(2*PI*c_radius);}//圆柱classCylinder{public:floatget_vol();floatget_area();//构造函数(带参数)Cylinder(Circlec,floatlen);//析构函数~Cylinder();//复制构造函数Cylinder(Cylinder&cy);private:Circlecircle;//Circle对象成员floatcy_len;//长度};Cylinder::Cylinder(Circlec,f8、loatlen){circle=c;cy_len=len;cout<<"Cylinder构造函数已被调用!"<
5、t_area()计算表面积。完善必要的构造函数和拷贝构造函数,构造Cylinder的对象进行测试。对构造函数,拷贝构造函数和析构函数的调用情况进行分析。#includeusingnamespacestd;#definePI3.14//圆classCircle{public://外部接口floatget_area();//用于计算面积floatget_perimeter();//用于计算周长//构造函数Circle(floatradius=0){2c_radius=radius;cout<<"C
6、ircle构造函数已被调用!"<7、et_perimeter(){return(2*PI*c_radius);}//圆柱classCylinder{public:floatget_vol();floatget_area();//构造函数(带参数)Cylinder(Circlec,floatlen);//析构函数~Cylinder();//复制构造函数Cylinder(Cylinder&cy);private:Circlecircle;//Circle对象成员floatcy_len;//长度};Cylinder::Cylinder(Circlec,f8、loatlen){circle=c;cy_len=len;cout<<"Cylinder构造函数已被调用!"<
7、et_perimeter(){return(2*PI*c_radius);}//圆柱classCylinder{public:floatget_vol();floatget_area();//构造函数(带参数)Cylinder(Circlec,floatlen);//析构函数~Cylinder();//复制构造函数Cylinder(Cylinder&cy);private:Circlecircle;//Circle对象成员floatcy_len;//长度};Cylinder::Cylinder(Circlec,f
8、loatlen){circle=c;cy_len=len;cout<<"Cylinder构造函数已被调用!"<
此文档下载收益归作者所有