this 指针在基类方法中使用时的行为方式:
class Base{
public:
int a;
Base() : a(5) {}
void func(){
std::cout << " value is : " << this->a << std::endl;
}
};
class Derived : public Base{
private:
int a;
public:
Derived() : a(1){}
void func1(){
std::cout << " value is : " << this->a << std::endl;
}
};
int main(){
Derived d;
d.func();
d.func1();
}
代码的输出是:
值为:5
值为:1
因为我使用同一个对象来调用这两个函数。那么这个指针的值在基类和派生类的方法中会有所不同吗?