gpt4 book ai didi

c++ - 在声明 C++ 期间用值初始化类方法的参数

转载 作者:太空狗 更新时间:2023-10-29 20:53:25 25 4
gpt4 key购买 nike

我正在处理其他人的 C++ 代码,但不明白他们为什么要这样做。

他们有一个通知类,该类有一个名为 check 的公共(public)方法,该方法将时间作为参数

void check(unsigned long time = 1);

每次在代码中调用该方法时,都会将当前时间传递给它。

notification1.check(currentTime);

我的问题是为什么他们在定义方法时给参数赋值?为什么不直接说,

void check(unsigned long time);

最佳答案

那是因为如果在函数调用中没有提供参数,默认参数值将用于 time,在本例中为 1。这叫做 Default Argument

如果您调用check 函数并且不提供任何参数,编译器会将默认值1 分配给time。如果您在调用 check 函数时传递参数,则该传递的值将覆盖 time 的默认值。

当一个函数有一个默认参数传递给它时,您不需要在调用该函数时传递一个参数,您可以指定任意数量的默认参数。

关于c++ - 在声明 C++ 期间用值初始化类方法的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791404/

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