24小时热门版块排行榜    

查看: 300  |  回复: 1

masterhekai

新虫 (小有名气)

[求助] 关于C++函数调用的问题 已有1人参与

求助各位大神么~~
class a
{
...
func1();
func2(){...func1();} //函数func2调用func1
};

class b : public a
{
...
func1(); //重新定义func1
}

问题:在b类中实现a::func2()的功能,func2要调用b类重新定义后的b::func1(),如何实现代码重用?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

h2plus0

银虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
masterhekai: 金币+5, ★★★★★最佳答案 2014-08-05 13:19:44
把func1() 定义为virtual 就应该可以

class a
{
...
virtual void func1();
func2(){...func1();} //函数func2调用func1
};

class b 中覆盖 func1
class b
{
...
virtual void func1() {
      .....
}
};
拿破轮曾经说过:随意的让一个金币从眼前溜走就是对GM的犯罪!
2楼2014-08-05 12:21:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 masterhekai 的主题更新
信息提示
请填处理意见