类成员函数的重载、覆盖和隐藏的区别
来源:互联网 发布:统计年鉴数据库官网 编辑:程序博客网 时间:2024/04/29 03:18
类的成员函数重载是指在同一个类中有多个同名的方法,这些方法的参数类型、参数个数或者方法属性(const属性)不同。
成员函数的覆盖是指父类中定义了一个虚方法,子类又重新定义了该方法。通过覆盖父类的虚方法,可以实现动态绑定。
成员函数的隐藏是指子类重新定义了父类的非虚方法,此时,子类的方法将隐藏父类的方法。
【说明】类的成员函数重载时,这些函数处于同一个类中,函数名称相同,参数类型或参数个数不同。
成员函数的覆盖发生在父类和子类之间。子类中定义了与父类完全相同的函数原型,该函数在父类中是虚函数。
成员函数的隐藏是指子类的成员函数屏蔽了父类中的同名函数。有两种情况会发生隐藏:
一是:如果子类的函数与父类的函数同名,但是参数不同。此时,不论有无virtual关键字,父类的函数将被隐藏;
二是:如果子类的函数与父类的函数同名,并且参数也相同,此时,父类函数没有virtual关键字,这时父类的函数将被隐藏。
0 0
- 类成员函数的重载、覆盖和隐藏的区别
- 类成员函数的重载、覆盖和隐藏的区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别?
- 类成员函数的重载、覆盖和隐藏区别?
- 类成员函数的重载、覆盖和隐藏区别?
- 类成员函数的重载、覆盖和隐藏区别?
- 类成员函数的重载、覆盖和隐藏区别?
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别?
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别
- 类成员函数的重载、覆盖和隐藏区别?
- Android Studio 离线配置 gradle
- 简单算法 简单矩阵输出
- Android应用开发------------Json工具类(fastJson和Gson的两种工具类)
- 自行修改android.jar使其包含隐藏api
- jQuery选择器总结
- 类成员函数的重载、覆盖和隐藏的区别
- Linux命令详解之wc
- Binary Tree Level Order Traversal II
- Codeforces13C(dp)
- Linux共享内存
- activity中的onMenuItemSelected与onContextItemSelected
- Array[0] 利用i,j简化代码
- CentOS6.6 安装Memcache
- MongoDB在ubuntu上的安装-2