4.函数重载注意事项

2021-01-21  本文已影响0人  lxr_
#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;
}
上一篇下一篇

猜你喜欢

热点阅读