cly2012
日历
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
统计
随笔 - 4
文章 - 0
评论 - 0
引用 - 0
导航
C++博客
首页
发新随笔
发新文章
联系
聚合
管理
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2012年11月 (1)
2012年10月 (3)
搜索
最新评论
阅读排行榜
1. 为什么要引入虚函数?同名覆盖的定义?(414)
2. 虚函数的定义方式和注意事项(395)
3. string类字符串和字符数组的几种初始化方法(350)
4. MFC中cannot find the definition (implementation) of this function 解决方法 (336)
评论排行榜
1. string类字符串和字符数组的几种初始化方法(0)
2. 为什么要引入虚函数?同名覆盖的定义?(0)
3. 虚函数的定义方式和注意事项(0)
4. MFC中cannot find the definition (implementation) of this function 解决方法 (0)
为什么要引入虚函数?同名覆盖的定义?
在类的继承中,基类和派生类中定义名字相同,参数个数和参数类型也相同的函数来实现不同的功能。这种现象叫做
同名覆盖
。在C++中,通过具体的对象来调用这些同名函数。基类定义的对象可以调用基类的同名函数,派生类定义的对象可以调用派生类中的同名函数。当派生类定义的对象要调用基类的同名函数时,必须使用作用域限定符“::”,其访问方法是:
派生类定义的对象.基类名称::函数名(参数列表)
那么,能不能像使用加号一样,使用同一个形式就能调用不同的函数,实现不同的功能呢?C++通过虚函数解决了这个问题。
posted on 2012-10-20 12:36
cly
阅读(414)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Copyright © cly
Powered by:
博客园
模板提供:
沪江博客