虚函数用法和注意事项总结 .
来源:互联网 发布:怎样查询淘宝店铺贷款 编辑:程序博客网 时间:2024/06/05 11:03
虚函数用法和注意事项总结
分类: c/c++ 笔试面试2013-06-18 02:08 374人阅读 评论(0) 收藏 举报
[cpp] viewplaincopyprint?
class
public:virtual
};
class
{
public:virtual
};
class base {public:virtual void fun(int a);};class derive:public base{public:virtual void fun(); };
新定义的fun()为一个不接受任何参数的函数,重新定义不会生成函数个两个重载版本,而是隐藏了基类中接受一个参数的版本,简而言之,重新定义继承的方法并不是重载,如果在派生类中重新定义函数,而不是使用相同的函数特性来覆盖基类声明,则是隐藏同名的基类方法
a如果要重新定义继承的方法,应确保与原来的原型完全相同但是如果返回类型是基类指针或引用,则可以修改为指向派生类的引用和指针,这种特性是返回类型协变,因为允许返回类型随类型的变化而变化
[cpp] viewplaincopyprint?
class
{
public:virtual
};
class
{
public:virtual
};
class base{public:virtual base & fun(int a);}; class derive:public base{public:virtual derive & fun(int a); };
b如果基类声明被重载了,则应该在派生类中重新定义所有的版本。
[cpp] viewplaincopyprint?
class
{
public:virtual
};
class
{
public:virtual
};
- 虚函数用法和注意事项总结 .
- 【Java】addShutdownHook函数的用法和注意事项
- php strtotime函数和date函数用法
- assert() 函数用法
- 构造函数注意事项总结
- 关于函数memset的若干用法和注意事项
- erase用法和注意事项
- Android Intent 用法全面总结
- ORACLE ORDER BY用法总结
- memset函数用法及注意事项
- memset函数用法及注意事项
- memset函数用法及注意事项
- android Bitmap用法总结
- typedef 和函数指针问题深入总结
- typedef 和函数指针问题深入总结
- php curl_init函数用法
- 转:assert() 函数用法
- 转:assert() 函数用法
- 二叉排序树源代码
- C++map的基本操作和使用
- 什么函数不能声明为虚函数
- C语言 约瑟夫环问题:用户输入M,N…
- VC中加载使用外部Lib DLL库的设置方法
- 虚函数用法和注意事项总结 .
- 详解C语言的类型转换
- Canny 边缘检测
- 关于静态联编和动态联编的分析
- 年终总结—花谢花开
- 程序员面试宝典几道题
- 清除整型变量a的bit3
- 采用上下文获取应用程序文件目录
- 设置整型变量a的bit3