美文网首页
C++ 函数重载

C++ 函数重载

作者: CoderGuogt | 来源:发表于2018-11-14 15:07 被阅读4次

规则

  1. 函数名相同
  2. 参数个数不同,参数类型不同,参数顺序不同(参数类型不相同的前提下)
void display(int a) {
    
    cout << "display(int a)" << endl;
}

void display(int a, int b) {
    
    cout << "display(int a, int b)" << endl;
}

void display(int a, double b) {
    
    cout << "display(int a, double b)" << endl;
}

void display(double a, int b) {
    
    cout << "display(double a, int b)" << endl;
}

main函数方法调用

display(3);
display(2, 3);
display(2.0f, 3);
display(2, 3.0f);

输出结果:

display(int a)
display(int a, int b)
display(double a, int b)
display(int a, double b)

注意

  1. 返回值类型与函数重载无关
  2. 调用函数时,实参的隐式类型转换可能会产生二义性

本质

  • 采用了name mangling或者叫name decoration技术

相关文章

  • 2.C++对C的扩展

    重载(overload) C++中,引用了函数重载的概念,函数名同名,参数列表不同形成重载。重载规则: 函数名相同...

  • Vue3源码中的TypeScript重载函数的作用

    TypeScript重载函数的作用案例 C++中的一个概念(百度百科): 函数重载一般指重载函数。 重载函数是函数...

  • 30小时快速精通C++拾遗

    C语言不支持重载,为什么C++支持重载? C语言不支持函数重载,编译时函数名加上_或者其他标识C++为什么能够重载...

  • C++运算符重载

    C++运算符重载的实质:运算符重载的实质就是函数重载或函数多态。运算符重载是一种形式的C++多态。目的在于让人能够...

  • 1.2.15_C++ 关系运算符重载

    C++ 重载运算符和重载函数 C++ 语言支持各种关系运算符( < 、 > 、 <= 、 >= 、 == 等等),...

  • Callback / Callable 类型

    重载函数,和php的伪重载函数 重载函数a. c++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的...

  • C++基础语法-重载、extern

    函数重载 今天我们来深入学习下C++的基础语法函数重载。函数重载定义:只要函数名相同,参数个数不同,参数类型不同,...

  • C++ 重载 [] = == !=

    一 重载 [] = == != 1.1 重载[] C++ 规定,下标运算符[ ]必须以成员函数的形式进行重载。该重...

  • 2020-07-06----《C++类的学习》

    函数重载:同名不同参。 C++类的特点:封装、继承、多态。 //多态与函数重载是啥关系? 虚函数:和软件架构相关 ...

  • C语言到C++(4) - 重载

    C++中新增了重载功能,重载分为两部分,函数重载和运算符重载。 1. 函数重载 在C语言编程中,我们经常遇到一组函...

网友评论

      本文标题:C++ 函数重载

      本文链接:https://www.haomeiwen.com/subject/gtbkfqtx.html