欢迎来到天天文库
浏览记录
ID:37910988
大小:181.50 KB
页数:7页
时间:2019-06-02
《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"intmai6、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++->预编译的头文件,设置为第一项:不使用预补偿
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"intmai6、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++->预编译的头文件,设置为第一项:不使用预补偿
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++->预编译的头文件,设置为第一项:不使用预补偿
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++->预编译的头文件,设置为第一项:不使用预补偿
此文档下载收益归作者所有