#include
using namespace std;
class class0
{
public:
void test()
{
cout << "0" << endl;
cout << this << endl;
}
void call()
{
cout << this << endl;
this->test();
}
};
class classA:public class0
{
public:
virtual void test()
{
cout << "A" << endl;
cout << this << endl;
}
};
int main()
{
classA * A1 = new classA();
A1->call();
A1->test();
cin.get();
return 0;
}
为什么通过call函数去调用test函数和直接调用test函数的this值不同?不都一直是这个对象吗?