社区
C++ 语言
帖子详情
问个C++语法上的问题
DestinedToDie
2019-08-14 08:05:42
我设计了一个基类,一个派生类继承了它,基类有一个友元函数(没错就是operator<<),它会调用基类的virtual Print()虚成员函数,子类也分别实现了它们俩,结果基类调用operator<<使用了基类本身的Print()。 我要怎么做才能让基类的operator<<调用子类的Print()?
...全文
95
4
打赏
收藏
问个C++语法上的问题
我设计了一个基类,一个派生类继承了它,基类有一个友元函数(没错就是operator<<),它会调用基类的virtual Print()虚成员函数,子类也分别实现了它们俩,结果基类调用operator<<使用了基类本身的Print()。 我要怎么做才能让基类的operator<<调用子类的Print()?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
双杯献酒
2019-08-14
打赏
举报
回复
用基类的名字限定
struct A
{
virtual void print() { printf("A"); }
}
struct B : A
{
virtual void print() { printf("B"); }
void showA() { A::print(); } // 这样
}
ForgetTomorrow
2019-08-14
打赏
举报
回复
看你具体的实例对象是基类还是派生类,多态没学过?
sdghchj
2019-08-14
打赏
举报
回复
上代码,别光说
DestinedToDie
2019-08-14
打赏
举报
回复
之前一直没操作过基类派生类的转换,所以不太明白,试了一下,发现我用基类对象是不可能调用到派生类方法的,直接隐式向上转换了,改成指针就好了。(我之前是往一个链表里面存基类类型的对象,现在存基类指针类型的对象指针)
Visual
C++
6.0编程实例精解完整版(PDF)
通过一个具体的工具软件——Ftp文件搜索工具的完整开发过程,由浅入深、循序渐进、全面系统地介绍了 Microsoft Visual C++6.0基础知识和常用技巧。全书共分 10章,详细讲解了 Visual
C++
的基本
语法
知识及其主要的...
C语言大全第4版+源码(PDF)
本书是“C:The Complete Beference”的第四版。...
C++
正是在此基础上建立的,其
语法
构成了Java的基础。然而,如果C仅是其他语言的起点,它就会成为有趣但却遭到遗弃的语 注: 原文件大小:15499 KB
vscode
c++
语法
检查以及指定
c++
标准
vscode
c++
语法
检查以及指定
c++
标准 下载插件 C/
C++
Clang Command Adapter 在extension中搜索并下载安装,使用时发现其
语法
检查不支持
c++
11 标准。需要在配置中指定。 在插件的配置中指定
c++
标准 在Cxxflags ...
C++
源程序
语法
检查器
(1) 能够完成基本的
C++
语法
检查。 1、花括号配对情况; 2、分号缺失情况; 3、运算符符合运算规则情况; 4、引号(单、双)配对情况; 5、块注释匹配情况(/**/); 6、圆括号匹配情况; 7、其他情况8能够检查的
语法
不符情况...
C++
基础
语法
详解
c++
基础
语法
,包含了几乎所有基础
语法
,在阅读本专栏之前一定要阅读的重要文章。
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章