社区
新手乐园
帖子详情
关于virtual不明白之处->请高手帮忙
xurongshi
2006-07-29 01:22:32
下面我简单起见 列出重点:
class x{ public:
virtual x* temp(){......}
.... };
class y:public x{
public:virtual y* temp(){......}
... };
/*事实上子类虚拟函数也可以这样声明 x* (){......} 但不知为何如此也可 ??
在此先说声谢谢!
...全文
271
9
打赏
收藏
关于virtual不明白之处->请高手帮忙
下面我简单起见 列出重点: class x{ public: virtual x* temp(){......} .... }; class y:public x{ public:virtual y* temp(){......} ... }; /*事实上子类虚拟函数也可以这样声明 x* (){......} 但不知为何如此也可 ?? 在此先说声谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
song4
2006-08-02
打赏
举报
回复
就他说对了OOPhaisky(渴望成功)
fangrk
2006-08-01
打赏
举报
回复
OOPhaisky(渴望成功) 说的对
fflush
2006-07-29
打赏
举报
回复
楼上的说得很对,其他人说得都不太正确。。。
OOPhaisky
2006-07-29
打赏
举报
回复
子类想要override基类的virtual函数,参数列表要完全相同,但是返回类型可以不同,但是也有一定限制:子类virtual函数的返回类型可以是基类virtual函数返回类型的子类。
xurongshi
2006-07-29
打赏
举报
回复
谢谢上面各位,下面是从我导师话归纳如下:
这是一个语法规定
父类是虚函数
子类保持为虚函数
派生类中如果重定义虚函数叫超载 -吴乃陵的书
大概是明白个怎么回事.关键是会用就OK
chenhu_doc
2006-07-29
打赏
举报
回复
就好比重载一样
int fun( int n );
void fun( int n);
#include <iostream>
using namespace std;
int fun( int m )
{
cout << "int" <<endl;
return m;
}
/*
void fun( int m )
{
cout << "void" <<endl;
return ;
}
*/
int main()
{
int m = 0;
fun(m);
system("PAUSE");
return 0;
}
//做个比方,不过我想c++ 中有很多机制都是相通的。。
//可能就涉及到一个匹配,查找的过程,和编译器的实现相关,在查找的过程中,顾及不到返回类型
chenhu_doc
2006-07-29
打赏
举报
回复
虚函数只要求实参,函数名和virtual相同,至于返回类型根本不做检查!
jixingzhong
2006-07-29
打赏
举报
回复
返回类型的变化也是在这个范围之内 ...
jixingzhong
2006-07-29
打赏
举报
回复
虚函数的实现本来就是可以变化的,
这个没有什么问题么 ...
C++笔试题目大全
1 c++ c++ c++ c++ 笔试题汇总 ① 链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是 这 样的: 1->2->3->4->5 通过反转后成为 5->4->3->2->1 。 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个 元 素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍
HTML(4):杂项
Qhtml问题,
高手
请
进,或者搞过html分析的
请
进 T我想写个程序,能够获取html叶面里的表单,然后再在程序里面显示出来,但现在的问题是有些表单里的数据(网页里预定义,存在array里面,有jsscript把它放到表单里面去)没法子通过分析单纯的网页得到,所以我想问问该怎么办?并且还想问一下,有什么办法能做到点击html的submit的时候,截取那段post数据??AIHTMLInputEle
在DLL中启动模态对话框时的错误,
请
高手
帮忙
-- 不胜感激
在DLL中启动模态对话框时的错误,
请
高手
帮忙
-- 不胜感激 [问题点数:100分,结帖人gwinner] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 gwinner gwinner 等级: 结帖率:89.47% 楼
C语言面试题大汇总
4. static有什么用途?(
请
至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全
linux常用命令-part3
中文怎么发音 Ubuntu 有奔头,乌版图 Fedora 费德勒,菲朵拉 Debian 迪扁,德槟 CentOS 桑托斯 森头斯 Linux发展历史: 1) RedHat ---> 1.RedHat 2.CentOS 3.Fedora 桌面图形系统 rpm, yum 命令 2)
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章