C++ 子类调用父类的成员函数this指针
#include<iostream>#include<typeinfo>usingnamespacestd;classB;classA;classA{public:voi...
#include<iostream>
#include<typeinfo>
using namespace std;
class B;
class A;
class A{
public:
void foo()
{
if(typeid(this)==typeid(A*))
cout<<"A"<<endl;
if(typeid(this)==typeid(B*))
cout<<"B"<<endl;
show();
}
virtual void show()
{
}
};
class B:public A{
public:
void show()
{
}
};
int main()
{
B b;
b.foo();
}
B 类型的调用的foo 为什么 打印出来的是A类型的呢? 展开
#include<typeinfo>
using namespace std;
class B;
class A;
class A{
public:
void foo()
{
if(typeid(this)==typeid(A*))
cout<<"A"<<endl;
if(typeid(this)==typeid(B*))
cout<<"B"<<endl;
show();
}
virtual void show()
{
}
};
class B:public A{
public:
void show()
{
}
};
int main()
{
B b;
b.foo();
}
B 类型的调用的foo 为什么 打印出来的是A类型的呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询