课外闲谈10.函数重载的二义性

简介: 课外闲谈10.函数重载的二义性

一,函数重载应避免默认参数


void test(int a,int b = 10)
{
  cout << "1" << endl;
}
void test(int a)
{
  cout << "2" << endl;
}
int main()
{
  int a = 1;
  test(a);//程序会报错,因为默认参数的问题,使函数重载出现二义性。
}


二,形参个数一致,仅仅是形参名或者返回值不同


三,重载函数形参在同位置分别类型为传值或者传引用


        int fun(int a)
  {
    return 0;
  }
  int fun(int &b)
  {
    b = 20;
    return b;
  }
  int main()
  {
    int m, ret = 0;
    m = 10;
    ret = fun(m);
    return 0;
  }
目录
相关文章
|
3月前
|
C语言
【C语言】备战校赛Day2
【C语言】备战校赛Day2
58 0
|
8天前
|
安全 C++
【C++航海王:追寻罗杰的编程之路】智能指针
【C++航海王:追寻罗杰的编程之路】智能指针
18 0
|
2月前
|
编译器 C++
【C++航海王:追寻罗杰的编程之路】多态你了解多少?
【C++航海王:追寻罗杰的编程之路】多态你了解多少?
20 0
|
2月前
|
安全 编译器 程序员
【C++航海王:追寻罗杰的编程之路】C++的类型转换
【C++航海王:追寻罗杰的编程之路】C++的类型转换
26 0
|
3月前
|
C语言
【C语言】备战校赛Day3
【C语言】备战校赛Day3
49 0
【C语言】备战校赛Day3
|
3月前
|
存储 编译器 程序员
C语言调试大作战:与VS编译器共舞,上演一场“捉虫记”的艺术与科学
C语言调试大作战:与VS编译器共舞,上演一场“捉虫记”的艺术与科学
|
存储 编译器 C语言
重生之我要学C++第三天(类和对象)
重生之我要学C++第三天(类和对象)
56 0
|
3月前
|
前端开发 算法 JavaScript
快来get策略模式,告别编程困惑,轻松变身编程高手✨
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
人工智能 IDE 算法
【周末闲谈】新的编程方式,程序员的未来何在?
【周末闲谈】新的编程方式,程序员的未来何在?
97 0
|
C语言
【C语言—零基础第九课】函数中的爱恨情仇
我们举个例子,你现在是老板你要求你的秘书去完成一项任务你可以给他说让他去做某一项任务,也可以不给他说让他去做某一项任务(暗示他)当然你得是老板。只要你是老板你就可以无限次的让秘书去做某一项任务,并且他没有怨言。
46 0