社区
新手乐园
帖子详情
关于virtual不明白之处->请高手帮忙
xurongshi
2006-07-29 01:22:32
下面我简单起见 列出重点:
class x{ public:
virtual x* temp(){......}
.... };
class y:public x{
public:virtual y* temp(){......}
... };
/*事实上子类虚拟函数也可以这样声明 x* (){......} 但不知为何如此也可 ??
在此先说声谢谢!
...全文
269
9
打赏
收藏
关于virtual不明白之处->请高手帮忙
下面我简单起见 列出重点: class x{ public: virtual x* temp(){......} .... }; class y:public x{ public:virtual y* temp(){......} ... }; /*事实上子类虚拟函数也可以这样声明 x* (){......} 但不知为何如此也可 ?? 在此先说声谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
虚函数的实现本来就是可以变化的,
这个没有什么问题么 ...
新版华为HCIP系列课程11:MPLS
Virtual
-PN
HCIP-R&S 课程大纲课程模块课程子模块详情内容学习目标路由课程(IERN)1、Advanced IP高级 IP 地址规划完成培训后您将能掌握:(1)理解 OSPF、BGP 协议原理,并掌握基于 VRP 平台下,使用 OSPF、BGP 组建大型网络的方法(2)理解 IGMP、PIM-SM/DM 协议原理,并掌握使用这些组播协议组建组播网络的方法(3)理解 VLAN、GVRP、QinQ、STP、RSTP 和 MSTP 的工作原理(4)掌握应用 STP、RSTP 和 MSTP 避免交换网络环路的方法(5)掌握应用 VLAN、MuX、Super Vlan 和 QinQ 等技术提供透明隔离的交换网络(6)了解网络安全的基本知识(7)了解 Eudemon 系列防火墙的技术原理和功能特征(8)理解 IP QoS 模型和差分服务(DiffServ)模型及数据分类的基本原则和标志、流量控制和整形、拥塞管理、拥塞避免、链路效率等原理(9)理解基于类的 QoS 描述的基本原则(10)提升在大型网络环境下的综合规划、配置运维和排障能力课程价值:完成系列课程培训后,您对中小型网络有全面深入的了解,掌握中小型网络的通用技术,并具备独立设计中小型网络以及使用华为路由交换(数通)设备实施设计的能力。
C++笔试题目大全
1 c++ c++ c++ c++ 笔试题汇总 ① 链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是 这 样的: 1->2->3->4->5 通过反转后成为 5->4->3->2->1 。 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个 元 素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍
在DLL中启动模态对话框时的错误,
请
高手
帮忙
-- 不胜感激
在DLL中启动模态对话框时的错误,
请
高手
帮忙
-- 不胜感激 [问题点数:100分,结帖人gwinner] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 gwinner gwinner 等级: 结帖率:89.47% 楼
C语言面试题大汇总
4. static有什么用途?(
请
至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全
一个程序员多年的收藏
程序员珍藏的东西会是什么?呵呵,除了平时写的代码,就是那些百看不厌的电子书了。 昨天很郁闷,我用了5年的移动硬盘,莫名奇妙的坏掉了。里面40G的资料全部报销了。 为了不再重蹈覆辙,我决定把重要的电子书都放到网络硬盘上去备份。索性将这些资料的下载方式公布出来,与大家分享,一定会有你想要的! 下载的兄弟注意了,点击下载后,可以在url中看到后缀名:),如果把后缀名改错了就看不了了,
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章