首页 > 编程语言 >C++ 函数重载

C++ 函数重载

时间:2022-08-23 23:14:35浏览次数:87  
标签:函数 形参 int C++ 重载 include

1.C++可以使用同名函数[重载函数]实现功能类似的多个不同函数,C语言不支持函数重载;

2.函数名重载即函数名相同,但是, 函数的参数(形参)绝不相同:

1)参数个数不同;

2)或参数的类型不同。

3.只有返回类型不同,不能构成函数重载;只有形参变量名不同, 也不能构成函数重载.

#include <iostream>
#include <windows.h>
#include <string>
using namespace std;

int add(int a, int b) {
    cout << "调用add版本1" << endl;
    return a + b;
}

int add(int a, int b, int c) {
    cout << "调用add版本2" << endl;
    return a + b + c;
}

float add(float a, float b, float c) {
    cout << "调用add版本3" << endl;
    return a + b + c;
}

int main() {
    cout << add(3, 6) << endl;
    cout << endl;
    cout << add(3, 6, 9) << endl;
    cout << endl;
    cout << add(3.2f, 6.4f, 9.12f) << endl;  //系统会默认3.2是double类型的,所以要在后面加f,使其变成float类型

    system("pause");
    return 0;
}

 

总结:函数名可以相同,但是在函数定义时,形参的个数或者形参的类型要有所不同,否则将会编译失败!

标签:函数,形参,int,C++,重载,include
From: https://www.cnblogs.com/smartlearn/p/16618194.html

相关文章

  • JS基础:数组、函数、对象
    字符串要用英文双引号括起来。字符串与其他类型数据之间用加号+连接起来//--------------------------------------------------------JS中定义声明变量是用关键字var,J......
  • C++ 默认参数
    1.C++支持函数的默认参数,C语言不支持;2.默认参数只能放在最后面。#include<iostream>#include<windows.h>#include<string>usingnamespacestd;voidscorePri......
  • 基于LL库函数实现UART
    5.基于LL库函数实现UART5.1Cube配置5.2Cube生成代码voidMX_USART1_UART_Init(void){/*USERCODEBEGINUSART1_Init0*//*USERCODEENDUSART1_Ini......
  • 函数
    创建方式函数表达式varfun1=functionfn(){ console.log(111);};console.dir(fun1);fun1();函数声明式functionfun2(){ console.log(222);}console......
  • opencv-python常用函数
    一、安装pipinstallopencv-python二、图像读写cv2.imread(path,flag)返回值类型:np.ndarraycv2.imwrite(filename,image)三、常用绘图cv2.rectangle(image,......
  • C++一些新的特性的理解
    一、智能指针为什么需要智能指针?智能指针主要解决一下问题:内存泄漏:内存手动释放,使用智能指针可以自动释放共享所有权的指针的传播和释放,比如多线程使用同一个对象时......
  • C++ Primer“引用的引用”
    《C++primer》中有一句因为引用本身不是对象,所以不能定义引用的引用。inti=1024;int&a=i;int&b=a;容易引起误解,语句int&b=a;并没有语法错误。可以这......
  • const限定符_c++Primer
    const对象必须初始化,因为const对象一旦创建后其值就不能改变。默认情况下,const对象仅在文件内有效在一个文件中定义const,在多个文件中声明并使用,解决办法:对于const变量不......
  • 经常使用的一些函数及用法
    foriinrange(0,3,2)#i从0到3,每2个数取一次值input("pleaseinputtheage")#输入框,里面填提示信息int("123")#把......
  • C++协程
    协程协程是能暂停执行以在之后恢复的函数。协程是无栈的:它们通过返回到调用方暂停执行,并且恢复执行所需的数据与栈分离存储。这样就可以编写异步执行的顺序代码(例如不......