zoukankan      html  css  js  c++  java
  • C++语法小记---函数重载

    函数重载

    • 函数重载的本质是对已有功能的扩展

    • 构成重载的三大条件

      • 函数名相同

      • 参数列表不通(与返回值无关)

      • 重载函数的作用域相同

    • 成员函数之间可以重载,成员函数和静态成员函数之间可以构成重载,全局函数之间可以构成重载,成员函数和全局函数不构成重载

    • 普通函数和模板函数之间也可以构成重载,但是优先调用普通函数,且在不能完全匹配的情况下会对普通成员函数进行隐士类型转换的匹配

    例子

     1 #include <iostream>
     2 
     3 using namespace std;
     4 
     5 int add(int a, int b)
     6 {
     7     cout << "int add(int a, int b)" << endl;
     8     return a + b;
     9 }
    10 
    11 double add(double a, double b)
    12 {
    13     cout << "double add(double a, double b)" << endl;
    14     return a + b;
    15 }
    16 
    17 template<typename T>
    18 T add(T a, T b)
    19 {
    20     cout << "T add(T a, T b)" << endl;
    21     return a + b;
    22 }
    23 
    24 
    25 int main()
    26 {
    27     add(1, 2);      // int add(int a, int b)
    28     add(1.0, 2.0);  // double add(double a, double b)
    29     add('a', 'b');  // T add(T a, T b)
    30 
    31     return 0;
    32 }
  • 相关阅读:
    OC面向对象—继承
    OC面向对象—封装
    OC内存管理
    OC方法和文件编译
    OC语言基础知识
    节点操作-2
    留言 节点操作案例
    js 下拉菜单案例
    节点操作
    tab栏切换效果
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11294052.html
Copyright © 2011-2022 走看看