C将两个变量中较大的一个设置为新值
发布时间:2020-12-16 10:43:47 所属栏目:百科 来源:网络整理
导读:如果我有两个变量,a和b,std :: 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;} 然
如果我有两个变量,a和b,std :: 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将返回对最大数字的引用,然后您可以将最大函数放在赋值的左侧并更改其值. 基于模板的版本: template<typename T> T &max(T &a,T &b) { return a > b ? a : b; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |