码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-18 15:12:02      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:ret   name   注意   函数重载   函数   main   func   void   system   

//函数重载的注意事项
//引用作为重载条件  加不加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;
}

 

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

标签:ret   name   注意   函数重载   函数   main   func   void   system   

原文地址:https://www.cnblogs.com/gjbhpu0308/p/12517382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!