首页
社区
课程
招聘
[求助]C++/VS2005中类函数多重重写问题
发表于: 2013-6-27 15:02 4046

[求助]C++/VS2005中类函数多重重写问题

2013-6-27 15:02
4046
类,设为A,有函数func()
类,设为B,继承A,重写func()
类,设为C,继承B,重写func()
现在我想实现层次调用
在返回值类型,函数名称,形参都不变的情况下达到A::func()->B::func()->C::func()的效果
有点类似类的消亡虚函数的意思。

使用情形:(Socket应用)
类A接收到数据(recv),用A::func()解析自己的头部,调用B::func()通知它处理
类B拿到数据,解析自己的头部,调用C::func()通知它处理
类C就是具体业务逻辑处理。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 43
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
参考一下返回值用类的引用类型看
2013-6-27 18:59
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
void C::fun()
{
__super::fun();// 或者B::fun();
// 处理代码
}

voi B::fun()
{
__super::fun();// 或者A::fun();
//处理代码
}
2013-6-27 19:57
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
正解
2013-6-27 22:05
0
游客
登录 | 注册 方可回帖
返回
//