this指针

类的静态的函数和变量是不能调用this指针的,因为静态的属性和方法没有被实例化

#include <iostream>
using namespace std;

class A 
{
public:
	int isitme (A& param);
};

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

int main () 
{
	A a;
	A* b = &a;
	if ( b->isitme(a))
		cout << "yes, &a is b\n";
	a.isitme(a);
	return 0;
}
/*
2015年3月3日9:57:51
程序执行结果如下:
yes, &a is b
请按任意键继续. . .
*/


 

#include <iostream>
#include <windows.h>
#include <tchar.h>
using namespace std;

class Test
{
public:
	bool print(Test *t)
	{
		if (t==this)
		{
			cout<<"参数是this"<<endl;
			return true;
		}
		else
		{
			cout<<"不是"<<endl;
			return false;
		}
	}

};

int main(void)
{
	Test a;
	a.print(&a);
	Test *b=&a;
	b->print(&a);
	b->print(b);
	return 0;
}
/*
2015年3月3日9:58:30
程序执行结果如下:
参数是this
参数是this
参数是this
请按任意键继续. . .
*/


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值