写一个CRect类表示一个矩形,该矩形类成员变量为:x1,y1,x2,y2,矩形左上角和右下角的坐标。然后完成以下几个成员函数:
1. CRect(); //无参数的构造函数
2. CRect(double x1_, double y1_, double x2_, double y2_); //带有4个参数的构造函数(矩形左上角和右下角的坐标)
3. bool IsSquare(); //判断该矩形是否是正方形
4. double Area(); //求该矩形的面积
5. bool Intersecting(CRect rect); //求该矩形是否和另一个矩形是否相交,也就是当前矩形和矩形rect有重合部分

实现:

#include<iostream.h>
class CRect{
private:
double x1;
double x2;
double y1;
double y2;
public:
CRect();
CRect(double x1_, double y1_, double x2_, double y2_);
bool IsSquare();
double Area();
bool Intersecting(CRect rect);
};
CRect::CRect()
{x1=y1=0;
x2=y2=1;
}
CRect::(double x1_, double y1_, double x2_, double y2_)
{x1=x1_;
y1=y1_;
x2=x2_;
y2=y2_;
}
bool CRect::IsSquare()
{if((x2-x1)==(y2-y1))
return true;
else return false;
}
double CRect::Area()
{return ((x2-x1)*(y2-y1));
}
bool Intersecting(CRect rect);
{if(rect.x1<x2||rect.y1<y2||rect.x2>x1||rect.y2>y1)
return true;
else return false;
}
int main()
{double x1,x2,y1,y2;
cout<<"Please input two endpoints:"<<endl;
cin>>x1>>y1>>x2>>y2;
CRect C1(x1,y1,x2,y2);
CRect C2;
if(C1.IsSquare())
cout<<"The rect is a square!"<<endl;
else cout<<"The rect is not a square!"<<endl;
cout<<"The area of the rect is:"<<C1.Area()<<endl;
if(C1.Intersecting(C2))
cout<<"rect C1 intersecting with rect C2!"<<endl;
else cout<<"rect C1 not intersecting with rect C2!"<<endl;
return 0;
}

MFC中的CRect(区域)相关推荐

  1. MFC中的GDI绘图

    MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...

  2. mfc中插入PNG透明图片

    mfc中插入PNG透明图片 记录下在mfc中插入png透明图片的方法 新建项目 在对话框界面中插入两个 Picture Control 在MFC_pngDlg.h中添加 在MFC_pngDlg.cpp ...

  3. MFC中的CDC 绘图

    MFC中的CDC 绘图 绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) {          C ...

  4. MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置

    在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect  r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...

  5. mfc中字体设置详解

    为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类.Windows和常用的字处理软件(如Word).绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要 ...

  6. MFC中设备描述符DC,CDC,HDC,CClientDC总结

    实际这篇文章是转的,,呵呵改成原创以便推到首页.. CClientDC 类CClientDC派生于CDC,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC.这意味着和CCl ...

  7. MFC中CDC的使用

    绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行, 例如: void CTestView::OnDraw(CDC* /*pDC*/) {          CTestDoc* pD ...

  8. MFC中快速应用OpenCV(转)

    转载链接:http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘 ...

  9. MFC中的几个常用类——CWnd

    2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...

最新文章

  1. 安装和部署Exchange Server 2007
  2. navicat 连接oracle
  3. MySQL客户端和服务器端工具集
  4. Debian 8开启sftp服务
  5. hal库开启中断关中断_stm32的HAL库开发学习笔记之外部中断
  6. android中viewpager+fragment,Android开发之ViewPager+Fragment
  7. 为什么tcp不采用停等协议_为什么 TCP 协议有粘包问题
  8. Socket通信案例
  9. python函数装饰器有什么作用请列举说明_你必须学写 Python 装饰器的五个理由
  10. [转] 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
  11. http 响应消息解码_响应生成所需的解码策略
  12. 2020考研分数线计算机专业,2020考研分数线如何划定
  13. 儿童“益”站线上课堂 战“疫”不停学
  14. 电脑ping,怎么ping网速,详细教您ping网络的方法
  15. [数据采集笔记04]——网页解析——lxml、bs4、正则
  16. 李玉刚与石头的雨花石
  17. 禁用zookeeper admin页面
  18. GAN论文详细解读+思想
  19. SATA、mSATA接口定义及linux下的挂载硬盘、速度测试
  20. 中国造富运动惊人 30年跃为全球钱最多国家

热门文章

  1. 谷歌修复十多个安卓高危漏洞
  2. 扫描40亿可路由的 IPv4 地址后发现这些打印机的 IPP 端口遭暴露
  3. linux的增删改查、压缩与解压缩
  4. [Android开发]zip文件压缩解压缩
  5. Win2008 R2 VDI动手实验系列之二:远程桌面虚拟化主机配置
  6. Java那些事之Log4j
  7. extjs 网站首页table布局,秀一下
  8. sqlite的联表查询-转
  9. 超仪电子 java面试_全靠这份阿里大佬的“Java进阶面试手册”助我收获蚂蚁金服offer!...
  10. 蓝桥杯 ALGO-77 算法训练 斜率计算