南洋布衣
2017-10-09 10:16为什么这样的调用会调用到父类中的函数?
#include
using namespace std;
class Ca{
public:
void do_down(void)
{
cout << "Ca down" << endl;
}
};
class Cb : public Ca
{
public:
void do_down(void)
{
cout << "Cb down" << endl;
}
};
class Cc : public Ca
{
public:
void do_down(void)
{
cout << "Cc down" << endl;
}
};
int main(void)
{
Ca *a1;
Cb b1;
a1 = &b1;
a1->do_down();
Cc c1;
a1 = &c1;
a1->do_down();
}
请教为什么编译运行后的结果是两个Ca down,而不是Cb down跟Cc down呢?
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- 为什么子类不能调用父类的方法?
- java
- java-ee
- android-studio
- android
- 1个回答
- 如何在PHP中使用其原始参数调用父类构造函数
- oop
- inheritance
- php
- 2个回答
- Document(nm)是使用nm初始化父类Document,进而调用父类构造函数初始化name吗?
- c++
- 1个回答
- 从父函数的父类调用函数
- class
- php
- 1个回答
- 在php中调用一个从子类到父类的函数[关闭]
- class
- php
- 2个回答
换一换