C++面向对象的程序设计.doc_第1页
C++面向对象的程序设计.doc_第2页
C++面向对象的程序设计.doc_第3页
C++面向对象的程序设计.doc_第4页
C++面向对象的程序设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+面向对象的程序设计学院:经济管理学院班级:061011姓名:王秀洋学号:06101002实验目的:1、熟悉VC+6.0操作界面 2、学会编写简单的C+程序 3、掌握类的定义和使用实验需求:1. 整理上机步骤,总结经验和体会。2. 完成实验日志和上交程序。实验步骤:1、操作界面图一、Vc+6.0操作界面分区2、建立工程项目(1)选择“文件”“新建”“工程”命令,然后选中Win32 Console Application选项,输入工程名称06101002创建新工程。(2)新建一个“hello world!”,调试运行,得到结果后继续编写。3、编写代码(1)class一个父类Shape,抽象表示形状。编写头文件代码如下:#ifndef SHAPE_H#define SHAPE_Hclass Shape /抽象类Shape,表示形状protected: double d;public: void setShape(double i) /几何参数 d=i; virtual void area()=0; /面积函数 virtual void volume()=0; /体积函数; #endif(2)然后编写立体几何圆柱体、球行和正方形的头文件,代码如下:圆柱体#ifndef Cylinder_H#define Cylinder_Hclass Cylinder: public Shape/圆柱体类 private: double height;public: void setCylinder(double i,double j)setShape(i);height=j;void area() cout圆柱体的表面积:2*3.14*d*height+2*3.14*d*dendl; void volume() cout圆柱体的体积:3.14*d*d*heightendl; ; #endif 球体 #ifndef Sphere_H#define Sphere_Hclass Sphere:public Shape/球体的类public : void setSphere(double i) setShape(i); void area() cout球体的表面积:4*3.14*d*dendl; void volume() cout球体的体积:4/3*3.14*d*d*dendl; ; #endif 正方体#ifndef Cube_H#define Cube_Hclass Cube:public Shape/正方体类public: void setCube(double i) setShape(i); void area() cout正方体的表面积:d*d*6endl; void volume() cout正方体的体积:d*d*dendl; ; #endif(3)主程序/ 06101002.cpp : Defines the entry point for the console application./#include #include shape.h #include Cylinder.h #include Cube.h #include Sphere.hint main() Shape *p0;double p ;double q;double r;Cylinder cy1;Sphere sp1;Cube cu1; p0=&cy1;cout分别输入圆柱体的半径和高:pq; cy1.setCylinder(p,q);p0-area();p0-volume(); p0=&sp1;coutendl输入球体的半径:r; sp1.setSphere(r);p0-area();p0-volume(); p0=&cu1;coutendl输入正方体的边长:p;cu1.setCube(p);p0-area();p0-volume(); return (0);4、运行结果以圆柱体半径2,高8;球体半径4;正方体边长4为例,运行程序得出结果如下:图二、程序运行结果试验中遇到的问题及解决办法: (1)致命错误C1010:在寻找预编译指示头文件时,文件未预期结束。(fatal error C1010: unexpected end of file while looking for precompiled header directive) 就是没有找到预编译指示信息的头文件。 问题一般发生在:通过添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,而是标准的C+。 解决方案1:在菜单工程-设置-C/C+-预编译的头文件,设置为第一项:不使用预补偿页眉。 解决方案2:在.cpp文件开头添加包含文件stdafx.h。 #includestdafx.h(2)fatal error C1070: mismatched #if/#endif pair in file c:usersadministrator.pc-20111028fwwadesktop06101002cube.h即:c:usersadministr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论