查看: 408|回复: 4

[C/C++] 【C/C++】函数重载

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7617
人气
176
分享
52

最佳新人活跃会员

发表于 2023-2-24 18:55:33 | 显示全部楼层 |阅读模式
【为什么要重载函数】
假如我制作了一个用于输出数组的函数,新手可能会这么写
[C++] 纯文本查看 复制代码
void intArr(int arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}
void longArr(long arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}
void doubleArr(double arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}
void charArr(char arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}

其实根本没有这么麻烦
只需要把函数重载就好了,系统会根据使用的数据类型判断需要什么函数
例如:
[C++] 纯文本查看 复制代码
void each(int arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}
void each(long arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}
void each(double arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}
void each(char arr[],len){
    for (int i = 0;i < len;i++){
        cout << arr[i] <<endl;
    }
}

逝不逝很简单啊
这玩意用来写计算器挺不错的


评分

参与人数 1经验 +11 人气 +3 收起 理由
YFSafe + 11 + 3 赞一个!

查看全部评分

本帖被以下淘专辑推荐:

小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

4

技术

17

魅力

6

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
5367
人气
208
分享
36

最佳新人活跃会员

发表于 2023-2-24 19:08:30 | 显示全部楼层
学到了学到了
之前实现两个代码类似的函数一直都是重写函数
YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至yfstudio2021@outlook.com

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7617
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-2-24 19:13:51 | 显示全部楼层
YFSafe 发表于 2023-2-24 19:08
学到了学到了
之前实现两个代码类似的函数一直都是重写函数

问你个问题,你知道VS怎么编译多个文件吗?
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

4

技术

17

魅力

6

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
5367
人气
208
分享
36

最佳新人活跃会员

发表于 2023-2-24 19:21:04 | 显示全部楼层
蒟蒻 发表于 2023-2-24 19:13
问你个问题,你知道VS怎么编译多个文件吗?

多项目还是多文件。。。
同项目下的多个文件不是可以直接编译?
YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至yfstudio2021@outlook.com

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7617
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-2-24 19:22:33 | 显示全部楼层
YFSafe 发表于 2023-2-24 19:21
多项目还是多文件。。。
同项目下的多个文件不是可以直接编译?

我发个帖子你就知道了
g++编译也出错
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表