有关c++ this

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:40:46
#include <iostream.h>

class CDummy {
public:
int isitme (CDummy& param); //这个地方的定义“CDummy&”不懂
};

int CDummy::isitme (CDummy& param) {
if (¶m == this) return 1;
else return 0;
}

int main () {
CDummy a;
CDummy* b = &a;
if ( b->isitme(a) )
cout << "yes, &a is b";
return 0;
}

int isitme (CDummy& param); //这个地方的定义“CDummy&”不懂

这里的“CDummy&”是引用,函数传值有两种,值传递和引用传递.值传递就是把param copy一份拿过去用,在函数体内对param的操作不影响param,而引用传递,是引用param,函数内的操作会影响param..

"int isitme (CDummy& param); //这个地方的定义“CDummy&”不懂
"是给成员函数传一个CDummy的对象,this是指向自己的指针,this代表这个类实例化以后的对象本身

这题的结果没有输出
cout << "yes, &a is b";不执行