小白求助 关于继承的问题
Parent父类中有一个showParent方法 那么Child继承父类,也继承了一个一个showParent方法
c1.showParent()是调用的父类的 showParent 还是子类的
2020-03-30 19:03
2020-03-30 22:12
程序代码:#include "iostream"
using std::endl;
using std::cin;
using std::cout;
class Parent
{
public:
int a;
int b;
public:
void getParent()
{
cout << a << " " << b << endl;
}
};
class Child :public Parent
{
public:
int a;
int b;
public:
void getChild()
{
cout << a << " " << b << endl;
}
};
int main()
{
Child c1;
c1.getParent(); //大哥问题在这,Child继承父类Parent,也继承了他的getParent()方法,那么用子类对象去调getParent方法,
调用的是父类的还是子类继承过来的方法呀?就是说调用的这个getParent方法属于父类还是子类?
system("pause");
return 0;
}
2020-03-31 13:41
2020-03-31 13:41
cout << boolalpha << (&Child::getParent == &Parent::getParent) << endl;它将输出 true。
2020-03-31 16:33
2020-03-31 19:14
2020-03-31 19:15
2020-03-31 19:21
2020-04-01 08:43
2020-04-01 13:30