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 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • opencv3机器学习之EM算法示例详解

    opencv3机器学习之EM算法示例详解

    这篇文章主要介绍了opencv3机器学习之EM算法的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Visual Studio 2022卡死分析

    Visual Studio 2022卡死分析

    本文主要介绍了Visual Studio 2022卡死分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • C++设计模式之组合模式

    C++设计模式之组合模式

    这篇文章主要介绍了C++设计模式之组合模式,本文讲解什么是组合模式、组合模式的优点、组合模式实例等内容,需要的朋友可以参考下
    2014-09-09
  • C++中new和delete的使用方法详解

    C++中new和delete的使用方法详解

    这篇文章主要介绍了C++中new和delete的使用方法详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • C语言时间函数之strftime()详解

    C语言时间函数之strftime()详解

    这篇文章主要为大家详细介绍了C语言时间函数之strftime(),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C++中可正确获取UTF-8字符长度的函数分享

    C++中可正确获取UTF-8字符长度的函数分享

    这篇文章主要介绍了C++中可正确获取UTF-8字符长度的函数分享,需要的朋友可以参考下
    2014-08-08
  • C++红黑树应用之手搓set和map

    C++红黑树应用之手搓set和map

    这篇文章主要为大家详细介绍了如何使用红黑树封装set和map,且必须保证两种数据结构复用同一棵红黑树,且满足set和map的性质,set的value不可被改变,而map的value可以被改变,需要的可以参考一下
    2023-03-03
  • C语言形参和实参传值和传址详解刨析

    C语言形参和实参传值和传址详解刨析

    形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用,形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送
    2021-11-11
  • C语言中的内联函数(inline)与宏定义(#define)详细解析

    C语言中的内联函数(inline)与宏定义(#define)详细解析

    内联函数与宏本质上是两个不同的概念如果程序编写者对于既要求快速,又要求可读的情况下,则应该将函数冠以inline
    2013-09-09
  • c++ 成员函数与非成员函数的抉择

    c++ 成员函数与非成员函数的抉择

    尽量用类的非成员函数以及友元函数替换类的成员函数 例如一个类来模拟人People
    2013-01-01

最新评论