当前位置:首页 > 四川大学电子信息学院C++实验报告(3)
实 验 报 告
( 2014 / 2015 学年 第 二 学期)?
???
课程名称 C++上机实验课 实验名称
图形类设计
实验时间 2015 年 6 月 8日
学 院 指导教师
学生姓名 班级学号 学院(系)
专 业
1
实 验 报 告
实验名称 图形类设计 指导教师 实验类型 上机 实验学时 3 实验时间 2015\\6\\1 一、 实验目的和要求 1、掌握类的概念以及定义类的方法; 2、掌握类的构造函数和析构函数的概念和使用方法; 3、掌握对象数组、对象指针的定义和使用方法; 4、学习友元的概念和定义使用方法; 5、学习简单面向对象程序的编写; 二、实验环境(实验设备) 1、电脑,以及软件VsualC++6.0 1
三、实验原理及内容 1.原理:类的定义方法: class 类名称 { public: 公有成员(外部接口) private: 私有成员 protected: 保护型成员 }; 2.内容:(1)、1 图形类设计 设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形; 1、Cirlce类基本信息:圆心坐标、半径; Rectangle类基本信息:长、宽; 其中:成员变量为private属性,成员函数为public属性; 2、每个图形类有多个构造函数:缺省构造函数、带参数的构造函数; 3、每个图形类有计算图形的面积GetArea(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle类为例:通过GetArea()计算圆的面积,Show()函数中显示圆心坐标、直径、周长、面积等基本信息;Set(int x,int y, int r)函数可以修改圆心坐标和半径。 2
3,、实验过程:这个实验是要求设计三个图形类,思维上和逻辑上其实难度相对不大,就是稍微麻烦点,按部就班,按照程序的要求依次写出代码。首先,我设计了一个圆类,和两个构造函数,同时设置set函数用以修改圆的参数。以及其他函数比如用以求面积的getarea()函数,显示圆基本参数的showall ()函数等等。长方形类,和三角形类与此类似。不过对于比较特殊的三角形,起先我在设计求面积的函数的时候,感觉还有点无从下手。毕竟在只知道三角形三边的情况下,并不好求面积。后来我想到了海伦公式,问题得以解决。以下是完整程序及输出结果: #include
circle() {x=0;y=0;r=1;} circle(double x2, double y2, double r2){x=x2;y=y2;r=r2;
共分享92篇相关文档