gpt4 book ai didi

C++ 将两个变量中较大的一个设置为新值

转载 作者:太空狗 更新时间:2023-10-29 19:37:29 24 4
gpt4 key购买 nike

如果我有两个变量,abstd::max(a,b) 返回较高的值。

是否有可能让这个函数修改无论哪个变量结果更大,即如果x 是第三个变量,

max(a,b) = x;

如果 a 大于 b,则在此调用之后 a==x 成立,否则 b==x?

最佳答案

也许你想要这个:

int &max(int &a, int &b)
{
return a > b ? a : b;
}

然后:

int main()
{
int x = 10, y = 20;
max(x, y) = 100;
}

max 将返回对最大数的引用,然后您可以将您的 max 函数放在赋值的左侧并更改其值。

基于模板的版本:

template<typename T>
T &max(T &a, T &b)
{
return a > b ? a : b;
}

关于C++ 将两个变量中较大的一个设置为新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15196058/

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