在基类和派生类里分别有俩个函数相同,派生类的对象调用这个函数,是调用基类的,还是派生类的?

[复制链接]
查看11 | 回复2 | 2011-11-4 12:53:33 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-11-4 12:53:33 | 显示全部楼层
肯定是调用派生类本身的因为这个时候派生类将自己原本就有的函数(是在基类中已经定义的了派生类中可以直接使用)给重写了所以就调用重写后的版本了如果想通过派生类对象调用基类的函数可以显示调用示例如下:classBase{public:voidprint(){cout\"Base\"endl;}};classDervice:publicBase{public:voidprint(){cout\"Dervice\"endl;}};voidmain(){Derviced;d.Base::print();}赞同
回复

使用道具 举报

千问 | 2011-11-4 12:53:33 | 显示全部楼层
调用派生类的函数,楼上说的详细赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行