代码编织梦想

什么是函数重载?

对于同一作用域中存在的几个函数,如果它们函数名相同,但是参数列表不同,我们称之为函数重载。

参数列表不同体现在:函数参数的类型/个数/顺序至少其中一个不同,这也是对函数进行重载需要遵循的规则

注意:仅仅靠返回类型不同不能构成函数重载。

#include<iostream>
using namespace std;

// 参数类型不同的add
int Add(int left, int right)
{
    return left + right;
}

double Add(double left, double right)
{
    return left + right;
}

long Add(long left, long right)
{
    return left + right;
}

// 参数顺序不同的Func
void Func(int i, char ch)
{
    cout << "int:" << i << "  ch:" << ch << endl;
}

void Func(char ch,int i)
{
    cout << "ch:" << ch << "   int:" << i << endl;
}

int main()
{
    Add(10, 20);//10默认整型
    Add(10.0, 20.0);
    Add(10L, 20L);//加L指定识别为long
    
    int i = 1;
    char ch = 'a';
    Func(i, ch); // 输出  int:1  ch:a
    Func(ch, i); // 输出  ch:a   int:1

    return 0;
}

函数重载的使用时机

函数重载可以一定程度上减轻我们起名字的负担,但是不同的函数名字反而可以使得我们更好的记忆函数的功能(顾名思义)。因此,一般来说我们是否后使用函数重载还是要看怎样更容易理解记忆。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yn_zi/article/details/131010527

c++ 对象内存布局-爱代码爱编程

c++ 继承是如何分配对象空间的? class Derived:public Base1,private Base2,protected Base3,在这样的情况下,内存布局与可访问修饰无关,依次放Base1,Base2,

每日练题---c语言-爱代码爱编程

目录 前言: 一.求最小公倍数 1.1公式法 1.2遍历法 1.3乘除法 二.倒置字符串 前言:   今日份题目有:求两个整数的最小公倍数,求倒置字符串,。 一.求最小公倍数   牛客网链接:OJ链接   百度词条:   例如:15能被1、3、5、15这些数整除,所以15这些整数的倍数。公倍数是两个整数或更多整数公有的倍

c++ 学习 ::【基础篇:12】:c++ 类的基本成员函数:构造函数基本的定义与调用 |(无参构造与有参构造及缺省参数式构造)-爱代码爱编程

本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇、STL 篇、高阶数据结构与算法篇,相关重点内容如下: 基础篇:类与对象(涉及C++的三大特性等);STL

【c++】红黑树_c++ 红黑树-爱代码爱编程

文章目录 1. 红黑树的概念2. 红黑树的性质3. 红黑树节点的定义4. 红黑树的插入4.1 调整一:叔叔存在且为红4.2 调整二:叔叔不存在/叔叔存在且为黑4.3 插入完整代码 5. 红黑树的验证6.