函数重载与覆盖问题
来源:互联网 发布:淘宝主图分辨率是多少 编辑:程序博客网 时间:2024/05/17 10:56
区别:函数重载是函数在同个作用域中,函数原型不同;而函数覆盖则在不同作用域中,函数原型可以相同也可以不相同。
如果在当前的作用域中找到了名字,就不会向更大作用域查找,即使形参不匹配。
#include <iostream>int get(int a){ return a;}int get(){ return 0;}int main(void){ int get(); std::cout << get(10) << std::endl;//error,not find”int get(int a)” //correct:std::cout << ::get(10) << std::endl; return 0;}
注:main作用域int get()把全局的作用域int get(int a)覆盖,可以通过指定作用域解决该问题
Ps:该问题在继承类中:
#include <iostream>class A{public: void get(int a){std::cout << "This is A" << std::endl;}};class B:public A{public: void get(){std::cout << "This is B" << std::endl;}};int main(void){ B b; b.get(2);//错误,当前作用域在B中 //correct: b.A::get(2); return 0;}
阅读全文
0 0
- 函数重载与覆盖问题
- python中的__init__函数重载与覆盖问题
- 函数重载,覆盖与隐藏
- 函数重载、重写与覆盖
- 函数重载、覆盖与隐藏
- 函数重载、覆盖与隐藏
- 函数重载、隐藏与覆盖
- 函数重载、覆盖与隐藏
- 重载、覆盖、多态与函数隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 重载、覆盖、多态与函数隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 重载、覆盖、多态与函数隐藏
- js ==与===区别
- acquia dev desktop开发第五天
- 看代码学编程之python数据类型
- 玩转树莓派3 -- 内核编译
- CentOS 6.5 BCM43142 80211无线网卡驱动安装
- 函数重载与覆盖问题
- 2048-经典单机益智游戏
- 看代码学编程之python字符串格式化
- spring cloud 使用说明
- 搭建私有git服务器进行版本控制
- 如何掌握所有的程序语言---By王垠
- 数据结构 学习笔记(五):树(中):二叉搜索树,平衡二叉树
- Paxox算法
- 2.3 运算符与表达式