zoukankan      html  css  js  c++  java
  • c++函数重载 c/c++混合编程

    C++语言支持函数重载
    实现原理: 名字改编(name mangling)
    具体步骤: 当函数名称相同时,会根据
    函数参数的类型、个数、顺序进行改编

    对源码直接用C++编译器进行编译时,会按C++方式进行调用

    对于C源码不希望按C++方式进行调用(不进行名字改编),
    按C的方式进行调用


    C的代码要放在C++中运行(C与C++混合编程)

    #ifdef __cplusplus //该宏只会在C++的编译器中定义
    extern "C"
    { //都会用C的方式进行调用
    #endif

    int add(int x, int y)
    {
      return x + y;
    }

    #ifdef __cplusplus
    }//end of extern "C"
    #endif

    int add(int x, int y, int z)
    {
      return x + y + z;
    }

    double add(double x, double y)
    {
      return x + y;
    }

    double add(int x, double y)
    {
      return x + y;
    }

    double add(double x, int y)
    {
      return x + y;
    }

  • 相关阅读:
    js练习 导航栏下拉子菜单
    js练习 DIV做下拉列表
    js添加事件
    HTML5音频和视频
    HTML5表单元素拓展
    document对象
    DOM
    函数
    常用的函数及递归
    JavaScript数组示例
  • 原文地址:https://www.cnblogs.com/Davirain/p/11769399.html
Copyright © 2011-2022 走看看