gpt4 book ai didi

c++ - 默认参数与重载 wrt。姓名查询?

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:23 26 4
gpt4 key购买 nike

在 C++ 中,给定替代方案:

void fun(int arg1, int arg2opt = 0);

// vs.

void fun(int arg1, int arg2);
void fun(int arg1) {
fun(arg1, 0);
}

想要使用此函数的用户代码是否存在任何差异,即,给定任何代码库,当我将第一个定义更改为第二个定义时,哪些代码结构会中断(在编译时或运行时)? (重载解析?名称查找?fun 分配给函数指针? 在模板中使用 (std::function)?...)

或者它们在语义上是否相同? (我知道的 here are some details 与这个问题无关)

最佳答案

我想this link对开始很有用,但是你命名为template,我在template中有经验,如果你的程序是高效的,没有时间研究学习模板,请停止,并在假期学习模板。它没有任何快速引用,它的错误与 OOD/P 略有不同,但如果你有时间,开始吧。

关于c++ - 默认参数与重载 wrt。姓名查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18778635/

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