• 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 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!

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

  • 相关阅读:
    基本概念和术语
    Html中的<label>标签
    shell17echo打印带颜色的文字
    shell-15 &的三种不同
    shell-14 多个命令以分号隔开
    shell-13 tee管道可以重定向但是不截流
    shell-12实用cat完成文件复制
    shell-11输入内容到文件
    shell-10kill杀死作业号和进程号
    shell-9前后台切换
  • 原文地址:https://www.cnblogs.com/MichaelBin/p/4514038.html
Copyright © 2020-2023  润新知