函数重载遇到引用和默认参数

Posted gjbhpu0308

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数重载遇到引用和默认参数相关的知识,希望对你有一定的参考价值。

//函数重载的注意事项
//引用作为重载条件  加不加const可以作为函数重载条件 
//默认参数遇到重载条件,此种情况要避免 
#include<iostream>
using namespace std;
void func(int &r)
{
    cout << "func(int &r)函数调用" <<endl; 
}
void func(const int &r)
{
    cout << "func(const int &r)函数调用" <<endl; 
}
void fun(int a)
{
    cout<< "fun(int a)" << endl;
} 
void fun(int a,int b = 20)
{
    cout<< "fun(int a,int b )" << endl;
} 
int main() 
{
    int a = 10;
    //func(a);  //对第一个函数的调用
    const int v = 10;
    func(v); // 对第二个函数的调用 
    func(10); //对第二个函数的调用
    int b = 10; 
    fun(a,b);  //调用错误 
    system("pause");  
    return 0;
}

 

以上是关于函数重载遇到引用和默认参数的主要内容,如果未能解决你的问题,请参考以下文章

为 const 引用和 rvalue 引用编写重载

C++引用和函数提高

C++引用和函数提高

重载函数和默认参数的函数

对Java方法方法重载的理解

深入了解C++的缺省参数函数重载和引用