递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

如何使用虚拟方法可覆盖重写父类虚函数

查看数: 4223 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-5-18 16:44

正文摘要:

本帖最后由 沉默流星 于 2025-5-18 17:29 编辑 问题如下: #include <iostream> // 基类 ASD class ASD { public:     // 虚函数 add     virtual int add(int a, int b) {      &nb ...

回复

创世魂 发表于 2025-5-18 22:28:21
沉默流星 发表于 2025-5-18 18:46
看文档是,但具体如何整,没看明白

接口自带例子有,可以看看自带例子接口是怎么用的,吴总给了封装案例的。
沉默流星 发表于 2025-5-18 19:03:45
hcwanz 发表于 2025-5-18 18:51
https://bbs.voldp.com/forum.php?mod=viewthread&tid=21779&highlight=%40%E6%8E%A5%E5%8F%A3
我在这里 ...

好的,我研究研究,感谢
hcwanz 发表于 2025-5-18 18:51:38
沉默流星 发表于 2025-5-18 18:46
看文档是,但具体如何整,没看明白

https://bbs.voldp.com/forum.php? ... 0%E6%8E%A5%E5%8F%A3
我在这里面照着火山里写的例子说了一下
沉默流星 发表于 2025-5-18 18:46:28
hcwanz 发表于 2025-5-18 18:41
我记的@接口 这个属性就是为了别名封装虚函数搞的吧

看文档是,但具体如何整,没看明白
hcwanz 发表于 2025-5-18 18:41:59
我记的@接口 这个属性就是为了别名封装虚函数搞的吧
沉默流星 发表于 2025-5-18 18:37:02
Xelloss0618 发表于 2025-5-18 18:35
你没看清楚,对象类是 CVolObject 的别名,CVolObject 里有 GetDumpString 的虚拟方法,所以能用输出名封 ...

这样啊,感谢X大解惑。
Xelloss0618 发表于 2025-5-18 18:35:01
沉默流星 发表于 2025-5-18 18:31
扩展对象类 不对啊.他继承自对象类。但对象类中没有展示内容函数。他怎么能加override

你没看清楚,对象类是 CVolObject 的别名,CVolObject 里有 GetDumpString 的虚拟方法,所以能用输出名封装出来。
你的父类不是别名,自然不行。
Xelloss0618 发表于 2025-5-18 18:24:37
沉默流星 发表于 2025-5-18 17:55
好像不行啊他需要返回值

你没写return啊……还有禁止流程检查。
而且你这个完全不需要写输出名和后缀文本。
只有继承了父类,才需要写输出名,你可以参考 扩展对象类

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-7-26 14:15 , Processed in 0.081145 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表