C++之函数重载

简介:

函数重载:

1、具有相同的名称,执行基本相同的操作,但是使用不同的参数列表。

2、函数具有多态性。

3、编译器通过调用时参数的个数和类型确定调用重载函数的哪个定义。

4、只有对不同的数据集完成基本相同任务的函数才应重载。

函数重载的优 点
1、不必使用不同的函数名
2、有助于理解和调试代码
3、易于维护代码

接下来直接上代码:

#include <iostream>

using namespace std ; 

void say_hello(void)
{
	cout << "this is hello" << endl ; 
}
 

//数据类型不同的重载
void say_hello(int a = 100)
{
	cout << "this is hotdog" << endl ; 
}

int  say_hello(double a )
{
	cout << "this is hotpig:" << a <<  endl ; 
}
//参数个数不同的重载
int  say_hello(int a, int b, int c)
{
	cout << "a+b+c = " << a+b+c << endl ; 
} 

int main(void)
{
	say_hello(100);
	say_hello(11.11);
	say_hello(1 , 2 , 3);
	return 0 ;
}</span>
执行结果:

this is hotdog
this is hotpig:11.11
a+b+c = 6


目录
相关文章
|
编译器 C++
C++进阶之路:何为命名空间、缺省参数与函数重载
C++进阶之路:何为命名空间、缺省参数与函数重载
93 3
|
存储 安全 编译器
【C++入门】缺省参数、函数重载与引用(下)
【C++入门】缺省参数、函数重载与引用
|
11月前
|
程序员 C++
C++中的函数重载有什么作用
【10月更文挑战第19天】C++中的函数重载有什么作用
152 3
|
编译器 程序员 C语言
C++函数重载
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值 void swap2(float *a, float *b); //交换 float 变量的值 void swap3(char *a, char *b); //交换 char 变量的
C++函数重载
|
11月前
|
编译器 程序员 C++
C++中的函数重载是什么
【10月更文挑战第19天】C++中的函数重载是什么
253 0
|
11月前
|
自然语言处理 编译器 Linux
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
119 0
|
11月前
|
程序员 C++ 开发者
C++入门教程:掌握函数重载、引用与内联函数的概念
通过上述介绍和实例,我们可以看到,函数重载提供了多态性;引用提高了函数调用的效率和便捷性;内联函数则在保证代码清晰的同时,提高了程序的运行效率。掌握这些概念,对于初学者来说是非常重要的,它们是提升C++编程技能的基石。
93 0
|
安全 编译器 C++
C++入门 | 函数重载、引用、内联函数
C++入门 | 函数重载、引用、内联函数
99 5
|
编译器 Linux C语言
【C++小知识】为什么C语言不支持函数重载,而C++支持
【C++小知识】为什么C语言不支持函数重载,而C++支持
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用