C++类与对象实验(六)
题:
1、 设计描述平面坐标上的点CPoint类,该类满足下述要求:
•具有x,y坐标信息;
•具有带默认形参值的构造函数,参数分别用于初始化x和y坐标信息;
•具有获取x、y信息的GetX和GetY函数,具有设置x、y信息的SetX和SetY函数;
2、 设计一个矩形类CRectangle,该类满足下述要求:
•具有矩形的左下角和右上角两个点的坐标信息,这两个点的数据类型是CPoint;
•具有带参数的构造函数CRectangle(const CPoint &, const CPoint &),参数分别用于设置左下角和右上角两个点的坐标信息;
•具有设置左下角和设置右上角的两个点坐标的功能SetLPoint(const CPoint &)和SetRPoint(const CPoint &);
•具有获得周长(GetPerimeter)和获得面积(GetArea)的功能。
3、 在main函数中,完成以下工作:
•动态创建一个CRectangle类的对象a_rectagnle,其初始的左下角和右上角坐标分别为(2,5)、(6,8);调用GetPerimeter和GetArea获得矩形周长和面积,并将周长和面积显示在屏幕上;
///
接下来,我把总的代码发出来:
我采用了.h和.cpp文件,类在.h文件中声明,在.cpp文件中定义。
总的工程包括:cpoint.h cpoint.cpp rectangle.h rectangle.cpp main.cpp
cpoint.h
#ifndef _CPOINT_H #define _CPOINT_H #include <iostream> using namespace std; class CPoint { public:CPoint(int X,int Y):x(X),y(Y){}int GetX();int GetY();void SetX(int);void SetY(int); private:int x,y; };#endif
cpoint.cpp
#include "cpoint.h" int CPoint::GetX() {return x; } int CPoint::GetY() {return y; } void CPoint::SetX(int X) {x=X; } void CPoint::SetY(int Y) {y=Y; }
rectangle.h
#ifndef _RECTANGLE_H #define _RECTANGLE_H #include "cpoint.h" class CRectangle { public:CRectangle(const CPoint &a,const CPoint &b):c1(a),c2(b){}void SetLPoint(const CPoint &);void SetRPoint(const CPoint &);void GetPerimeter();void GetArea(); private:CPoint c1,c2; }; #endif
rectangle.cpp
#include "rectangle.h" #include "cpoint.h" void CRectangle::SetLPoint(const CPoint &a) {c1=a; } void CRectangle::SetRPoint(const CPoint &b) {c2=b; } void CRectangle::GetPerimeter() {int Perimeter=0;Perimeter=( c2.GetX()-c1.GetX() )*2 + ( c2.GetY()-c1.GetY() )*2;cout << "Perimeter is:" << Perimeter << endl; } void CRectangle::GetArea() {int Area=0;Area=( c2.GetX()-c1.GetX() )*( c2.GetY()-c1.GetY() );cout<<"Area is:"<<Area<<endl; }
main.cpp
#include "rectangle.h" int main() {const CPoint a(2,5),b(6,8);CRectangle *p=new CRectangle(a,b);p->SetLPoint(a);p->SetRPoint(b);p->GetPerimeter();p->GetArea();delete p;return 0; }
OK,就是这样啦!
转载于:https://www.cnblogs.com/ht-beyond/p/4138336.html
C++类与对象实验(六)相关推荐
- java类与对象实验_JAVA类与对象实验报告
<JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...
- Java语言程序设计D实验——类与对象实验
Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...
- java 类与对象实验报告_java类与对象实验报告
java类与对象实验报告 西 安 邮 电 大 学(计算机学院)课内实验报告实验名称: 类与对象 专业名称: 计算机科学与技术班 级: 计科1405班 学生姓名: 高宏伟 学 号: 04141152指导 ...
- java类对象实验问题_Java类与对象实验答案
Java类与对象实验答案Tag内容描述: 1.Java实验报告 计科.信工版2013-2014-2 实验报告 一.实验项目:类与对象 二.实验目的: 1. 学会使用类来封装对象的属性和功能 2. 掌握 ...
- java //d+_Java语言程序设计D实验——类与对象实验
Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...
- 模拟电梯1.0(类与对象实验)
浙江理工大学信息电子学院 实验指导书 实验名称:类的定义与使用 学时安排:3 实验类别:设计性实验 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ...
- java类与对象实验报告心得体会_java上机实验心得体会报告(大全五篇)
北京联合大学信息学院 "面向对象程序设计"课程上机实验报告 题目: JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间: 2012年12月19日 版本: 1 ...
- python的类和对象_Python类与对象实验
一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...
- Python类与对象实验
一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. ...
- java类与对象实验报告心得体会_Java类与对象实验报告.doc
西 安 邮 电 大 学 (计算机学院) 课内实验报告 实验名称: 类与对象 专业名称: 计算机科学与技术 班 级: 计科1405班 学生姓名: 高宏伟 学 号: 指导教师: 刘霞林 实验日期: 201 ...
最新文章
- ceph auth get_服装百科|get到羽绒服的“绒”干货,你就能做好设计
- 博为峰Java技术题 ——JavaEE Servlet 国际化Ⅲ
- 手摇泵PHP一32_节能手摇泵的制作方法
- Linux系统下,虚拟终端开启256色_虚拟终端类型xterm开启256色
- 前端学习(2218):react元素渲染之函数式函数式编程
- 物理拓扑和逻辑拓扑——现实和应用的比较
- uva 465 - Overflow
- 【AD】AD19/20笔记及快捷键
- 写给数据分析小白:一种通用的数据思维
- XP系统下如何把FAT32转换成NTFS格式的?
- 从零开始利用vue-cli搭建简单音乐网站(八)
- java如何解除文件锁定状态_Eclipse操作SVN时中断锁定,文件的解锁方法
- 基于SSM的企业人事管理系统
- java am pm_【am.pm正确时间书写格式】作文写作问答 - 归教作文网
- switch之enum
- window.open在苹果手机上失效的问题
- 动态表格的实现(layui动态表格实现)
- 计算机网络共享名称乱码,电脑wifi名称显示乱码怎么回事
- 地天泰 (易經大意 韓長庚)
- 6张图!5G六大细分领域产业图谱
热门文章
- ubuntu 14.04 server 安装virtualbox (虚拟机)deb
- Solr 4.10.3 集成 IK Analyzer 2012FF 中文分词器
- Dockerfile 中的 CMD 与 ENTRYPOINT
- 《BI那点儿事》数据流转换——百分比抽样、行抽样
- Vim快速选中、删除、复制引号或括号中的内容
- [转]VS2010 安装 fixedsys字体
- abstract 抽象类
- 最近要使用User Interface Process Application Block for .NET(微软net开发架构)
- arcgis api 3.X 几种查询方式比较
- 微信小程序学习笔记(阶段一)