美文网首页
2019-07-11 函数的重载

2019-07-11 函数的重载

作者: 知成 | 来源:发表于2019-07-11 21:07 被阅读0次

函数的重载


在我的理解中,重载函数就像是上下都是广口的漏斗,他们的函数名相同,但是参数类型,或参数个数不同,最后产生与参数类型对应的结果。

note:

  • 对于重载函数来说,他们只有参数的类型或参数的个数不同,与函数的返回值类型无关。

重载与const

重复

int add(int);
int add(const int);//与上面函数重复

int sum(int *);
int sum(int *const);//与上面函数重复

不重复

int add(int &);
int add(const int &);//与上比是新函数

int add(int *);
int add(const int *);//与上比是新函数

eg1:在vs2015编译调试过后,未发现错误

#include<iostream>
using namespace std;
double add(double &num1, double &num2);
int add(int &num1, int &num2);
int add(const int &num1, const int &num2);
int add(const int *num1, const int *num2);
int add(int *num1, int *num2);

int main()
{
    
    return 0;
}
double add(double & num1, double & num2)
{
    double temp = num1 + num2;
    return temp;
}
int add(int &num1, int &num2)
{
    int temp = num1 + num2;
    return temp;
}
int add(const int & num1, const int & num2)
{
    int temp = num1 + num2;
    return temp;
}
int add(const int *num1, const int *num2)
{
    int temp = *num1 + *num2;
    return temp;
}
int add(int * num1, int * num2)
{
    int temp = *num1 + *num2;
    return temp;
}

虽说重载函数,可以减少一些记忆量,但也要视情况而定。

相关文章

  • 2019-07-11 函数的重载

    函数的重载 在我的理解中,重载函数就像是上下都是广口的漏斗,他们的函数名相同,但是参数类型,或参数个数不同,最后产...

  • Cocos2dx之C++基础(四)

    函数重载函数不以返回值来区分重载函数函数不以参数名来区分重载函数使用重载函数的时候不要引起二义性结构函数也可以重载...

  • [进阶]C++:函数重载

    定义重载函数 重载函数是函数名相同但是参数列表不同的函数 重载和const形参 const_cast 在重载函数中...

  • 第八章 函数探幽(4)函数重载

    (四)函数重载 (1)函数重载的含义是可以有多个重名的函数,因此需要对函数进行重载。可以通过函数重载来设计一系列同...

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

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

  • C++之函数重载(下)

    重载与指针 函数重载遇上函数指针将重载函数名赋值给函数指针时根据重载规则挑选与函数指针参数列表一致的侯选者严格匹配...

  • 2.C++对C的扩展

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

  • C++ - 函数重载

    函数重载:一个或者多个函数,名字相同,然而参数个数或者参数类型不相同,这叫做函数的重载。 举例: 函数重载使得函数...

  • Callback / Callable 类型

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

  • C++中函数调用操作符的重载

    函数调用操作符的重载 函数调用操作符(())只能通过类的成员函数重载可以定义不同参数的多个重载函数 用法: 函数调...

网友评论

      本文标题:2019-07-11 函数的重载

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