#include<iostream>
using namespace std;
//函数重载的注意事项
//1.引用作为函数重载的条件
void fun(int& a)
{
cout << "func(int& a)调用" << endl;
}void fun(const int& a)
{
cout << "func(const int& a)调用" << endl;
}
//2.函数重载碰到默认参数
void fun1(int a,int b=10)
{
cout << "fun1(int a,int b)的调用" << endl;
}
void fun1(int a)
{
cout << "fun1(int a)的调用" << endl;
}
int main()
{
int a = 10;
fun(a);//a为变量,可读可写,调用第一个
fun(10);//调用第二个,const int& a=10;
//fun1(10);//出现二义性,两个函数均可以
(只有一个函数定义时,两个函数定义都存在则出错,使用时注释掉一个即可)
system("pause");
return 0;
}
网友评论