c++隐藏实例
2024-08-24 15:00:24
隐藏:是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
很简单略去
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。
#include <iostream>
using namespace std;
class Animal
{
public: virtual void cry(const char *sz) //如果不加virtual那么本应该调用子类的函数,调用父类了
{
cout<<sz<<"animal "<<endl;
} };
class Bird:public Animal
{
public: void cry(const char *sz)
{
cout<<sz<<"bird "<<endl;
}
};
int main(int argc, char *argv[])
{
Bird bd;
Animal *ani=&bd ;
ani->cry("hello ");
return ;
}
运行结果如下:
最新文章
- Maven打包程序
- 期待许久的事情终于发生-微软收购Xamarin
- iScroll4下表单元素聚焦及键盘的异常问题
- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
- Service相关--读书笔记
- 一入python深似海--dict(字典)的一种实现
- Visual Studio配置OpenCV设置全局的继承属性
- 14.4.4 Redo Log Buffer
- java中文排序问题(转)
- 学习MVC之租房网站(五)-权限、角色、用户管理
- Oracle实现分页查询的SQL语法汇总
- [java面试]宇信易诚 广州分公司 java笔试题目回忆录
- CentOS 7 安装Git
- 使用vcastr22.swf做flash版网页视频播放器
- casbin的分析
- Swift中使用oc代码桥接设置
- stm32启动文件ld md hd cl vl xl分析及选择
- 如何重写hashCode()和equals()方法
- MATLAB中的集合运算
- IE强制标准模式---标准模式与兼容模式设置
热门文章
- (转)CreateThread与_beginthreadex本质区别
- ubuntu vim终端编辑命令
- 【转】Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)
- rsync、ssh备份
- android Json解析详解(详细代码)
- Android记录4--自定义ToggleButton+用SharedPreferences保存用户配置
- 74HC595的中文资料
- codeigniter IE浏览器下无法登录的解决的方法
- 具体解释coredump
- 使用AJAX日历控件,显示某些日期(CalendarExtender)