C++面向对象的程序设计

C++面向对象的程序设计

ID:37910988

大小:181.50 KB

页数:7页

时间:2019-06-02

C++面向对象的程序设计_第1页
C++面向对象的程序设计_第2页
C++面向对象的程序设计_第3页
C++面向对象的程序设计_第4页
C++面向对象的程序设计_第5页
资源描述:

《C++面向对象的程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象的程序设计学院:经济管理学院班级:061011姓名:王秀洋学号:06101002实验目的:1、熟悉VC++6.0操作界面2、学会编写简单的C++程序3、掌握类的定义和使用实验需求:1.整理上机步骤,总结经验和体会。2.完成实验日志和上交程序。实验步骤:1、操作界面图一、Vc++6.0操作界面分区2、建立工程项目(1)选择“文件”“新建”“工程”命令,然后选中Win32ConsoleApplication选项,输入工程名称06101002创建新工程。(2)新建一个“helloworld!”,调试运行,得到结果后继续编写。3、编

2、写代码(1)class一个父类Shape,抽象表示形状。编写头文件代码如下:#ifndefSHAPE_H#defineSHAPE_HclassShape//抽象类Shape,表示形状{protected:doubled;public:voidsetShape(doublei)//几何参数{d=i;}virtualvoidarea()=0;//面积函数virtualvoidvolume()=0;//体积函数};#endif(2)然后编写立体几何圆柱体、球行和正方形的头文件,代码如下:①圆柱体#ifndefCylinder_H#defineC

3、ylinder_HclassCylinder:publicShape//圆柱体类{private:doubleheight;public:voidsetCylinder(doublei,doublej){setShape(i);height=j;}voidarea(){cout<<"圆柱体的表面积:"<<2*3.14*d*height+2*3.14*d*d<

4、eSphere_HclassSphere:publicShape//球体的类{public:voidsetSphere(doublei){setShape(i);}voidarea(){cout<<"球体的表面积:"<<4*3.14*d*d<

5、{setShape(i);}voidarea(){cout<<"正方体的表面积:"<#include"shape.h"#include"Cylinder.h"#include"Cube.h"#include"Sphere.h"intmai

6、n(){Shape*p0;doublep;doubleq;doubler;Cylindercy1;Spheresp1;Cubecu1;p0=&cy1;cout<<"分别输入圆柱体的半径和高:"<>p>>q;cy1.setCylinder(p,q);p0->area();p0->volume();p0=&sp1;cout<>r;sp1.setSphere(r);p0->area();p0->volume();p0=&cu1;cout<

7、:"<>p;cu1.setCube(p);p0->area();p0->volume();return(0);}4、运行结果以圆柱体半径2,高8;球体半径4;正方体边长4为例,运行程序得出结果如下:图二、程序运行结果试验中遇到的问题及解决办法:(1)致命错误C1010:在寻找预编译指示头文件时,文件未预期结束。(fatalerrorC1010:unexpectedendoffilewhilelookingforprecompiledheaderdirective)就是没有找到预编译指示信息的头文件。问题一般发生在:通过

8、添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,而是标准的C++。解决方案1:在菜单工程->设置->C/C++->预编译的头文件,设置为第一项:不使用预补偿

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。