为什么很多地方要用这样的方式来定义一个CRect对象呢?
CRect rect(0,0,0,0);这样不行吗?
CRect rect;
还有这样是什么意思
CRect(0,0,0,0);
谢谢

解决方案 »

  1.   

    CRect rect(0,0,0,0); 定义一个CRect对象rect,并调用构造函数给其赋初值
    CRect rect; 定义一个CRect对象,调用默认构造函数
    CRect(0,0,0,0); 返回一个初值位(0, 0, 0, 0)的CRect对象
      

  2.   

    那为什么有的地方要用CRect rect(0,0,0,0); 而不用CRect rect呢
      

  3.   

    这个问题不就是C++问题吗?
    CRect rect(0,0,0,0); 是定义一个CRect的对象,同时对其赋予初始值,其中rect.left = 0,rect.top = 0,rect.right = 0,rect.bottom = 0;
    CRect rect; 定义一个CRect的对象,同时调用默认的构造函数.
      

  4.   

    不为什么,就象
    int n = 0;
    给个初值,以免编译器没有初始化的话,下面调用的时候出错。