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

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

  • 相关阅读:
    Java操作数据库——使用JDBC连接数据库
    MySQL入门——Linux下安装后的配置文件
    Linux上搭建SVN服务
    PHP包管理工具composer
    收藏博文
    Linux上软件安装
    nginx配置详解
    Linux文本编辑器Vim使用
    Linux常用命令整理
    Linux增加swap空间
  • 原文地址:https://www.cnblogs.com/MichaelBin/p/4514038.html
Copyright © 2011-2022 走看看