zoukankan      html  css  js  c++  java
  • C++函数重载

    1.函数重载的概念

      函数重载是指一个函数可以和同一个作用域中的其他函数具有相同的名字 ,但这些同名函数的参数类型、参数个数、返回值以及函数功能可以完全不同。

    本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

    2.函数重载注意事项

    • 函数重载不能只是函数的返回值不同,至少还要在形参的个数、类型上有所不同。
    • 应使所用的重载函数的功能相同。如果让重载函数完成不同的功能,是不好的编程风格,这样会破坏程序的可读性。

    例题:定义、测试重载函数。

     1 #include<iostream>
     2 using namespace std;
     3 
     4 int absolute(int x)
     5 {
     6         return x<0?-x:x;
     7 }
     8 
     9 double absolute(double x)
    10 {
    11         return x<0?-x:x;
    12 }
    13 
    14 int min(int x, int y)
    15 {
    16         return x<y?x:y;
    17 }
    18 
    19 int min(int x, int y, int z)
    20 {
    21         return x<y?(x<z?x:z):(y<z?y:z);
    22 }
    23 
    24 int main()
    25 {
    26         int a = 3;
    27         int b = -8;
    28         int c = 6;
    29         double d = -5.23;
    30         cout << min(a,b) << endl;
    31         cout << min(a,b,c) << endl;
    32         cout << absolute(a) << endl;
    33         cout << absolute(b) << endl;
    34         cout << absolute(d) << endl;
    35         return 0;
    36 }
    37 
    38 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!

    本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

  • 相关阅读:
    进阶之路 | 奇妙的Drawable之旅
    进阶之路 | 奇妙的Animation之旅
    进阶之路 | 奇妙的四大组件之旅
    Laravel
    Laravel 入门
    面试:给我说说你平时是如何优化MySQL的?
    EXPLAIN 查看 SQL 执行计划
    常见的图文布局
    常见的图文布局
    CSS3 的 filter(滤镜) 属性
  • 原文地址:https://www.cnblogs.com/MichaelBin/p/4514038.html
Copyright © 2011-2022 走看看