云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 四川大学电子信息学院C++实验报告(3)

四川大学电子信息学院C++实验报告(3)

  • 62 次阅读
  • 3 次下载
  • 2025/12/9 6:06:57

实 验 报 告

( 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 using namespace std; #include class circle {private: double x,y,r; public: double getarea(); void show(); void set(int x1, int y1, int r1); } }; double circle::getarea() {double u; u=3.14*r*r; return u;} 3

circle() {x=0;y=0;r=1;} circle(double x2, double y2, double r2){x=x2;y=y2;r=r2;

搜索更多关于: 四川大学电子信息学院C++实验报告(3) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

实 验 报 告 ( 2014 / 2015 学年 第 二 学期)????课程名称 C++上机实验课 实验名称 图形类设计 实验时间 2015 年 6 月 8日 学 院 指导教师 学生姓名 班级学号 学院(系) 专 业 1 实 验 报 告 实验名称 图形类设计 指导教师 实验类型 上机 实验学时 3 实验时间 2015\\6\\1 一、 实验目的和要求 1、掌握类的概念以及定义类的方法; 2、掌握类的构造函数和析构函数的概念和使用方法; 3、掌握对象数组、对象指针的定义和使用方法; 4、学习友元的概念和定义使用方法

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com