类的静态的函数和变量是不能调用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
请按任意键继续. . .
*/