当前位置: 首页 > news >正文

C++函数重载(一)

C++的函数完全符合C语言的函数的语法规则,包括函数的声明,传参过程等都与C语言中一致。C++中在C语言的基础上又进行了小的语法扩展。

函数重载

  • (1)什么是函数重载?
    同一个作用域,函数名相同,但是函数的参数表必须有所区分,将构成重载。
    void func(void){…}
    void func(int i){…}
    void func(int i,double d){…}
  • (2)函数重载与函数返回值无关,与形参数变量名也无关。
    void func(int i){…}
    void func(int j){…}//错误,不能构成重载
    char * func(int i){…}//错误,不能构成重载
  • (3.)函数解析
    调用重载关系的函数时,编译器将根据实参与形参的类型匹配情况,选择一个确定的重载版本,这个过程称为重载解析。
    void func(void){…}//(1)
    void func(int i){…}//(2)

    int main(void)
    {
    func();//匹配第一个func
    func(123);//匹配第2个func
    }

在开发中,一般是通过函数表达一些事物的具体行为,为了表示不同的行为,就要定


http://www.mrgr.cn/news/993.html

相关文章:

  • LeetCode41.缺失的第一个正数
  • 低代码开发平台:技术概览、效率与质量的权衡及挑战与机遇
  • Elasticsearch 的数据备份与恢复
  • 智能跃迁:机器学习中的迁移策略全解析
  • Linux--传输层协议TCP
  • 【数据结构与算法】如何构建最小堆
  • Postman入门指南
  • SQL - 数据类型
  • 【Spark集群部署系列一】Spark local模式介绍和搭建以及使用(内含Linux安装Anaconda)
  • iPhone照片怎么导入电脑?一键导入毫不费力
  • 探索AI编程:Wordware与自然语言编程的无限可能
  • 机器学习-混淆矩阵
  • 区块链技术在Facebook中的潜力:未来趋势与挑战
  • 乌龟对对碰在线版
  • Python知识点:如何使用Kubernetes与Python进行容器编排
  • 【硬件模块】震动传感器模块
  • 【ubuntu24.04】安装oracle javasdk
  • go for 循环变量的使用及易错点
  • 奥威BI数据可视化展示:如何充分发挥数据价值
  • win/mac专业图像处理软件 PS 软件下载安装