当前位置: 代码迷 >> 综合 >> C++笔记:函数重载(overload)
  详细解决方案

C++笔记:函数重载(overload)

热度:62   发布时间:2024-01-13 04:34:10.0

文章目录

  • 要点
    • 仅仅返回值不同,不能构成重载
    • 函数名相同,参数类型不同、参数个数不同、参数顺序不同才能构成重载
    • 反汇编


学习的是课程https://www.bilibili.com/video/BV1Lo4y1o717

要点

函数重载只能根据参数个数,参数类型,参数位置实现,不能根据返回值来实现不能根据返回值来实现不能根据返回值来实现

仅仅返回值不同,不能构成重载

在这里插入图片描述

函数名相同,参数类型不同、参数个数不同、参数顺序不同才能构成重载

#include <iostream>
using namespace std;void func(int a) {
    cout << "int func()" << endl;
}
void func(long a) {
    cout << "long func()" << endl;
}int main()
{
    func(4);func(long(0.4));return 0;
}

在这里插入图片描述

反汇编

在这里插入图片描述
在这里插入图片描述

  相关解决方案