C++ 函数匹配和作用域声明
2016-03-30 10:12
141 查看
#include<iostream> using namespace std; //函数重载:指的是有两个或以上的函数名字相同,但是函数参数的类型或个数不同; int MAX(int a,int b) { cout<<__func__<<"int,int"<<endl; return a>b?a:b; } char MAX(char a,char b) { cout<<__func__<<"char,char"<<endl; return a>b?a:b; } double MAX(double a, double b) { cout<<__func__<<"double,double"<<endl; return a>b?a:b; } int main() { //当在同一个作用域内出现两次及以上的声明,那么就会发生歧义 int MAX(int,int); char MAX(char,char); cout<<MAX(10,20)<<endl; cout<<MAX('a','b')<<endl; cout<<MAX(787.798,6798.6798)<<endl; }
相关文章推荐
- CFile处理(读取路径文件内容,保存在表里面)
- 【C/C++】任意大于1的整数分解成素数因子乘积的形式
- c++ vector 迭代器 demo
- 多字节字符集和宽字节字符集区别
- c语言中的 顺序点
- C语言函数堆栈的思考
- C/C++中sizeof()的用法——32位和64位下的sizeof()
- C++ - 构造函数与析构函数的使用
- C语言编译全过程【转】
- C++11的Lambda
- C语言程序设计教程
- Visual C++ 6.0 实训教程
- 原来C++里边只要是非零都认为是真,只有在值为0的时候才认为是假
- 使用C++类成员函数作为回调函数
- C语言(粗俗的加密)
- 广度优先搜索BFS(迷宫问题)
- Python和C++编写block
- 如何利用Emacs来调试C++程序
- C++实现矩阵类型的基本操作:创建矩阵(M x N)、释放内存、获取某一元素的值、修改某一元素的值、乘法操作
- 深度优先搜索DFS(迷宫问题)