永发信息网

overriding virtual function differs from 'Base::afn' only by return type or calling conven

答案:2  悬赏:40  手机版
解决时间 2021-02-21 13:27
#include
using namespace std;
//-------------------
class Base
{
public:
virtual Base* afn(){cout<<"in base class\n";return this;}
};
class Sub:public Base
{
public:
virtual Sub* afn(){cout<<"in sub class\n";return this;}
};
void test(Base& s)
{
Base* p;
p=s.afn();
}
int main()
{
test(Base());
test(Sub());
}
最佳答案
virtual SubClass* afn()

这个你要是把afn函数里面+个参数还可以实现一下函数的的重载

如果是你这样不能实现函数的重载,因为重载函数不以返回值来区分.

把virtual SubClass* afn() 改为:

virtual Base * afn()或者Base * afn()都可以

建议你去看一下虚函数的作用;
全部回答
搜一下:overriding virtual function differs from 'Base::afn' only by return type or calling convention
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于尧舜禹的成语
哥哥和弟弟3年后的年龄之和是27岁,弟弟今年
下列实验能达到目的的是 ① ② ③ ④A ①验证
比的部首是什么偏旁
电瓶车电瓶被偷了买个新的电瓶多少钱?急!!
半边坡大桥地址在哪,我要去那里办事
神经元细胞膜两侧的电位变化与Na+和K+的分布
梦见死了的爸爸被欺负我骂别人
电影里,什么是主场戏,什么是过场戏?
西点师工资
五金装饰材料店地址在哪,我要去那里办事
好像是跟恩典一起火的
甲房地产开发企业通过出让方式取得一块商业用
我是一名中专生,中专前两年我没有接触过高中
剑灵还值得再玩吗?
推荐资讯
金龙服装店怎么去啊,有知道地址的么
鑫春针织百货批发部地址有知道的么?有点事想
梦幻西游新区现在一天能赚多少人民币
第一生命什么意思
香港人玩微博吗,都玩什么微博,还是本人?
下图反映了美国与西欧拥有资本主义世界黄金所
半隐半明玻璃幕墙和明框隐框幕墙的区别是什么
我家楼道是电信光纤箱里面是集线器还是交换机
以下化合物不属于糖类的是()A. 葡萄糖B. 果
vps要怎么重装系统
摇啊笑啊桥中的猛虎队队长韩悦的个人资料是什
绝味鸭脖西安西影路店这个地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?