C++函数重载

    技术2022-07-12  71

    C++函数重载

    重载规则调用准则重载底层实现函数重载与函数默认参数函数重载和函数指针结合 函数重载(Function  Overload):用同一个函数名定义不同的函数,当函数名和不同的参数搭配时函数的含义不同。

    重载规则

    返回值类型不是构成重载的条件

    调用准则

    1.如果能够严格匹配调用完全匹配的 2.如果没有完全匹配,调用隐式转换 3.如果都匹配不到,调用失败

    重载底层实现

    C++利用  name  mangling(倾轧)技术,来改名函数名,区分参数不同的同 名函数。 实现原理:用v  c  i  f  l  d  表示  void  char  int  float  long  double  及其引 用

    函数重载与函数默认参数

    一个函数,不能既作重载,又作默认参数的函数。当你少写一个参数时,系统无法确认是重载还是默认参数。  函数重载时,不要写默认参数,避免函数冲突,歧义

    函数重载和函数指针结合

    从上例可得知 实际上在给函数指针赋值的时候,是会发生函数重载匹配 在调用函数指针的时候,所调用的函数就已经固定了

    函数指针基本语法

    Processed: 0.009, SQL: 9