这两个东西的主要区别是什么?

解决方案 »

  1.   


         "CRect  Rect"中"CRect"是一个类,Rect是类CRect的一个对象!就这样吧!
      

  2.   

    class CRect : public tagRECTCRect是RECT的派生类!
    就是这种关系:)
      

  3.   

    楼上没看青题目
    RECT是个结构,都可以用
    CRect是个MFC类,只有支持MFC才能用,有成员函数的
      

  4.   

    crybird(寒号鸟) 你的意思是说在MFC中CRect和RECT可以互换吗?
      

  5.   

    不是这个吧,RECT是winapi时就可以用的结构。而MFC包装了这个结构,也就是把一些相关
    操作函数包装在一个类中,这个类就是CRECT。
      

  6.   

    一个是API所使用的结构,一个是MFC所特有的类
      

  7.   

    CRect 是个类,而RECT是个结构.
    他们都可以用来定义一个区域.
      

  8.   

    从内存结构上讲CRect和RECT没有任何区别,但是对于RECT只有四个数据成员,难道你不想用一些方法使得RECT的操作更简单一些么?对呀,封装了方法了属性的CRect就变成了C++类了,使用简单化了。
      

  9.   

    RECT是一个表述矩形大小位置的结构,
    而CRect是矩形封装类,在RECT的基础上封装了矩形的各种行为
      

  10.   

    whilliy(东浊北) :
    个人认为  CRect = RECT + 操作函数。
    应该说方便了许多,可是应用范围限制在了mfc 中。如果你不需要操作函数部分,在 mfc中完全可以互换。
    (只是功能效果相同 ,内存和创建过程等不包含在内)
      

  11.   

    “ 个人认为  CRect = RECT + 操作函数。”
     我很同意楼上的这句话
     另外,以LPRECT为行参的函数,用CRECT作为实参也能调用
     因为CRECT定义了重载操作符LPRECT()