C实验三构造函数与析构函数.

上传人:壹****1 文档编号:490854030 上传时间:2022-11-20 格式:DOC 页数:4 大小:55KB
返回 下载 相关 举报
C实验三构造函数与析构函数._第1页
第1页 / 共4页
C实验三构造函数与析构函数._第2页
第2页 / 共4页
C实验三构造函数与析构函数._第3页
第3页 / 共4页
C实验三构造函数与析构函数._第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C实验三构造函数与析构函数.》由会员分享,可在线阅读,更多相关《C实验三构造函数与析构函数.(4页珍藏版)》请在金锄头文库上搜索。

1、实验三 构造函数与析构函数1、实验目的:1) 掌握构造函数和析构函数定义方法;2) 掌握构造函数的重载、具有默认值的构造函数的使用方法;3) 加深对构造函数的特殊用途的理解。2、实验内容:2 1 分析程序指出程序运行的结果:1) p106 3.15程序代码 :运行结果 :2) 分析下面程序中的对象传递,写出输出结果。#includeUsing std:cout;Using std:endl;class Cylinderpublic:Cylinder()Cylinder(double r,double h);void setcylinder(double r,double h);double g

2、etradius()return radius;double getheight()return height;double volume();double surface_area();private:double radius;double height;const double PI=3.1415926;Cylinder:Cylinder(double r,double h)radius=r;height=h;void Cylinder:setcylinder(double r,double h)radius=r;height=h;double Cylinder:volume()doub

3、le vol;vol=PI*radius*radius*height;return vol;double Cylinder:surface_area()double area;area=2*PI*radius*height+2*PI*radius*radius;return area;void main()Cylinder cylinder1(7.0,12.0),cylinder2; cylinder2.setcylinder(12.3,18.7);coutthe radius of cylinder1 is:tcylinder1.getradius()endl;coutthe height

4、of cylinder1 is:tcylinder1.getheight()endl;coutthe volume of cylinder1 is:tcylinder1.volume()endl;coutthe surfacearea of cylinder1 is:tcylinder1.surface_area()endl;coutthe radius of cylinder2 is:tcylinder2.getradius()endl;coutthe height of cylinder2 is:tcylinder2.getheight()endl;coutthe volume of cy

5、linder2 is:tcylinder2.volume()endl;coutthe surfacearea of cylinder2 is:tcylinder2.surface_area()endl 运行结果 :3) 分析下面的程序,指出程序的错误。 #include#includeclass Sampleint i;public:int j;Sample(int x)i=x;/couti=iendl;Sample()exit(1);cout 撤消 endl;void main()Sample a1(10),a2(20);exit(1) ;cout 撤消 endl;4)将下面的程序补充完整#

6、includeclass testprivate:int num;double f1;public:test();test( ); getint()return num; double getfloat()return f1;test: test()cout 默认初始化 endl; cout 调用构造函数 1endl; num =0; f1 =0.0;test: test( )cout 初始化 endl;cout 调用构造函数 2endl;void main()test a;test b(2,5.5);2 2 编写并调试程序编写一个实现两个数相减的类的测试程序,请写出类的定义,构成一个完整的程序, 要求调用类的构造函数和析构函数时均有明确的输出信息。#includeUsing std:cout;Using std:endl;class Chaint a,b;public:Cha(int,int);void print();Cha:Cha(int x,int y)void Cha:print()void main()Cha t(88,32);t.print();程序运行结果:3.实验总结 :

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

当前位置:首页 > 办公文档 > 解决方案

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