C++ 实验六

原创 2013年12月03日 11:24:28


实验六
类与对象(二)
【实验目的】
1、掌握类的构造函数和析构函数的概念和使用方法;
2、掌握对象数组、对象指针的定义和使用方法;
3、掌握new和delete的使用方法;
【实验内容】
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获得矩形周长和面积,
并将周长和面积显示在屏幕上;
•调用SetLPoint设置a_rectagnle的左下角为(4,6),调用SetRPoint设置
a_rectagnle的右上角为(7,9);调用GetPerimeter和GetArea获得矩形周长和面
积,并将周长和面积显示在屏幕上;
•销毁该动态创建的对象。

#include<iostream>
using namespace std;
class CPoint{
public:
	CPoint(double xd=0,double yd=0):x(xd),y(yd){
	}
	double GetX(){
		return x;
	}
	double GetY(){
		return y;
	}
	void SetX(double xi){
		x=xi;
	}
	void SetY(double yi){
		y=yi;
	}

private:
	double x,y;
};
class CRectangle
{
public:
	CRectangle(const CPoint &a, const CPoint &b)
	{
		ldPoint=a;
		ruPoint=b;
	}
	void SetLPoint(const CPoint& l)
	{
		ldPoint=l;
	}
	void SetRPoint(const CPoint& r)
	{
		ruPoint=r;
	}
	double GetPerimeter()
	{
		return (ruPoint.GetX()-ldPoint.GetX()+ruPoint.GetY()-ldPoint.GetY())*2;
	}
	double GetArea()
	{
		return (ruPoint.GetX()-ldPoint.GetX())*(ruPoint.GetY()-ldPoint.GetY());
	}
private:
	CPoint ldPoint,ruPoint;
};
int main(){
	CPoint zuo(2,5),you(6,8);
	CRectangle *rect=new CRectangle(zuo,you);
	cout<<rect->GetPerimeter()<<endl<<rect->GetArea()<<endl;
	zuo.SetX(4);
	zuo.SetY(6);
	you.SetX(7);
	you.SetY(9);
	rect->SetLPoint(zuo);
	rect->SetRPoint(you);
	cout<<rect->GetPerimeter()<<endl<<rect->GetArea()<<endl;
	delete rect;
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++面向对象实验(六)(完结)

实验8 流类库 实验内容 (1)编写程序,显示一个文本文件的内容。 #include #include #include using namespace std; int main() { if...

C++程序设计实验报告(六)

报告2: 实验目的:学会使用循环控制语句解决实际问题 实验内容:编写多分支选择结构程序,根据个人月收入总额,计算出应缴税款和税后收入。 /* * 程序的版权和版本声明部分 * Cop...

visual c++课后实验六

  • 2013-07-03 15:09
  • 26KB
  • 下载

C++程序设计实验报告(十一)

第12周报告: 实验目的:学会使用循环控制语句解决实际问题,并强化注重效率的观念 实验内容:用循环控制语句编写程序,完成表达式的计算 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明...

C++程序设计实验报告(二十六)

第18周报告2:二维数组 实验目的:学会二维数组的操作 实验内容:二维数组的操作 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学...

C++实验4

C++实验4

《C++第十六周实验报告3-1》---电子词典

/* 【任务 3】电子词典 做一个简单的电子词典。在文件 dictionary.txt 中,保存的是英汉对照的一个词典,词汇量近 8000 个, 英文、中文释义与词性间用’\t’隔开。建一个表示...

C++ 第十一周实验报告2

实验目的:学会使用循环控制语句解决实际问题 实验内容:编程序生成一张从英尺到米的转换表 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声...

C++实验3-项目一

编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入

C++第1次实验--复习 (2016-03-11) 循环T1

一、问题及代码: /* * 文件名称: 01.c * 作 者: 郭宇辉 * 完成日期:2016 年 03 月 11 日 * 版 本 号:v6.0 * 对任务及求解方法的描述部分: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)