C++中函数重载实例详解

 更新时间:2017年03月27日 09:24:54   投稿:lqh  
这篇文章主要介绍了C++中函数重载实例详解的相关资料,需要的朋友可以参考下

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++中StringBuilder类的实现及其性能优化

    详解C++中StringBuilder类的实现及其性能优化

    在Java和C#中,StringBuilder可以创造可变字符序列来动态地扩充字符串,那么在C++中我们同样也可以实现一个StringBuilder并且用来提升性能,下面就来详解C++中StringBuilder类的实现及其性能优化
    2016-05-05
  • C++ 电话号码的字母组合功能实现

    C++ 电话号码的字母组合功能实现

    这篇文章主要介绍了C++ 电话号码的字母组合,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 基于VC编写COM连接点事件的分析介绍

    基于VC编写COM连接点事件的分析介绍

    本篇文章是对VC编写COM连接点事件进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 一篇文章带你用C语言玩转结构体

    一篇文章带你用C语言玩转结构体

    本文主要介绍C语言 结构体的知识,学习C语言肯定需要学习结构体,这里详细说明了结构体并附示例代码,供大家参考学习,有需要的小伙伴可以参考下
    2021-09-09
  • C语言结构体内存的对齐知识详解

    C语言结构体内存的对齐知识详解

    这篇文章主要介绍了C语言结构体内存的对齐的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C++语义copy and swap示例详解

    C++语义copy and swap示例详解

    这篇文章主要为大家介绍了C++语义copy and swap示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • C语言超详细讲解文件的操作

    C语言超详细讲解文件的操作

    C语言文件操作的方法有很多,函数也有很多你知道哪些呢?下面是小编为大家带来的C语言文件操作的方法,欢迎阅读
    2022-04-04
  • C++超详细梳理基础知识

    C++超详细梳理基础知识

    这篇文章主要介绍了C++基础概念,​ 本次为C++的一个开篇,重点是更好的理解C++相对于其他编程语言的一个特性,之后会持续更新,本次专栏计划是掌握C++的基础语法以及常用特性,并且从细节上去理解,需要的朋友可以参考一下
    2022-06-06
  • C语言计算大数阶乘的方法

    C语言计算大数阶乘的方法

    这篇文章主要为大家详细介绍了C语言计算大数阶乘的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C语言一看就懂的指针与结构体介绍

    C语言一看就懂的指针与结构体介绍

    指针提供了对地址操作的一种方法,因此,使用指针可使得C语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。C数组允许定义可存储相同类型数据项的变量,结构是C编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项
    2022-04-04

最新评论