哪位高手能详细的讲解一下吗?
谢了。
void CESAMDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
m_iscpu=TRUE;
if (this->GetConnect())
{
ExitTest=TRUE;
EndCard(m_hcard,0);
return ;
}
}

解决方案 »

  1.   

    看C++ Primer吧
    这是基础知识
      

  2.   

    this在这里就是这个类对象的指针,比如你定义一个对象:CESAMDlg dlg;
    this->GetConnect()就相当于是:(CESAMDlg *) p=&dlg;p->GetConnect();
      

  3.   

    假设GetConnect有多个,全局的,父类的,等等
    用this->GetConnect()强调调用的是本类的GetConnect,
    其实没什么意义,只是比较容易阅读
      

  4.   

    1. this指针的用处: 
    一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 
    例如,调用date.SetMonth(9) <===> SetMonth(&date, 9),this帮助完成了这一转换 . 2. this指针的使用: 
    一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this;另外一种情况是当参数与成员变量名相同时,如this->n = n (不能写成n = n)。  
    3. 关于this指针的一个精典回答: 
    当你进入一个房子后, 
    你可以看见桌子、椅子、地板等, 
    但是房子你是看不到全貌了。 对于一个类的实例来说, 
    你可以看到它的成员函数、成员变量, 
    但是实例本身呢? 
    this是一个指针,它时时刻刻指向你这个实例本身 
      

  5.   

    this就是this嘛....就像我就是我...
      

  6.   

    在这里的OnButton1()理解成是什么东西