gpt4 book ai didi

c++ - 使用参数的 getter 之一设置 C++ 函数中另一个参数的值?

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

在 C++ 函数中,我可以使用一个参数的 getter 来设置它后面的另一个参数的默认值吗?例如,如果我有 followig 类 Foo,

class Foo{
public:
setID();
getID();
private:
string id;
}

我可以像这样写一个 fooManipulator 函数吗,

int fooManipulator(Foo bar, string id = bar.getId());

最佳答案

不,如前所述,函数参数的求值顺序是未指定的。

但是,您可以通过这样的重载轻松实现效果:

int fooManipulator(Foo bar)
{
return fooManipulator(bar, bar.getId());
}

关于c++ - 使用参数的 getter 之一设置 C++ 函数中另一个参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7156203/

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