gpt4 book ai didi

c++ - 函数重载解析

转载 作者:行者123 更新时间:2023-11-30 02:51:05 24 4
gpt4 key购买 nike

void f();
void f(int);
void f(int, int);
void f(double, double = 3.14);
f(5.6); // calls void f(double, double) and not f(int) or f(), for that matter. Why?

我读到编译器在检查参数类型之前检查参数的数量。那为什么没有所有参数个数不同的函数都被淘汰呢?

最佳答案

它确实调用了 void f(double, double = 3.14);,因为第二个参数的默认值;提供一张双人床,一张需要 -> 匹配。否则,将选择 void f(int);。因此,重要的是强制参数的数量。

更多信息:

关于c++ - 函数重载解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com