在这种情况下,为函数赋值有什么用
What is the use of assigning a value to the function in this case?
我无法理解compare(a,b)=-1;
在此代码中做了什么。我所看到的只是这个值(-1)被分配给较低的no。变量
#include <iostream>
#include <stdlib.h>
using namespace std;
int &compare(int &c ,int &d) {
if (c>d)
return c;
else
return d;
}
int main(int argc, char const *argv[]) {
int a,b,j;
std::cin >> a>>b;
compare(a,b)=-1;
std::cout <<a<<b<<std::endl;
}
该函数返回对 greater 参数的引用,以便可以对其进行修改。
compare(a,b)
返回对a
的引用(或 b
) 如果a
(或 b
) 大于 b
(或 a
),compare(a,b) = -1
将-1
分配给函数结果(最大元素)。
例如:
a = 1;
b = 2;
compare(a,b) = -1;
在此之后,我们有: a=1, b=-1
.
相关文章:
- 对于单个数据 WORD 的 memcpy 和赋值语句有什么区别?
- 就地赋值和再次使用变量名称的赋值有什么区别?
- 当我使用 *(int*)&x 赋值给常量值 x 时会发生什么?
- 什么是成员数据指针的正确赋值语句
- 初始化对象后,用隐式转换而不是赋值运算符调用构造函数有什么意义
- C++重载赋值运算符声明中做什么?
- 重载全常量类型的复制赋值运算符的正确方法是什么?
- 复制字符串集的正确方法是什么(在复制构造函数和赋值运算符中)
- 赋值运算符和复制构造函数有什么区别?
- 如果赋值/语句在C++中意味着什么
- 赋值后,引用和变量之间有什么实际区别吗?
- 从初始化构造函数和赋值运算符创建的对象有什么区别
- 在这种情况下,为函数赋值有什么用
- 在什么场景中,我应该明确需要实现移动构造函数和移动赋值运算符
- 我在 c++ 中的赋值重载运算符有什么问题?(包括详细信息)
- 这两个 std::vector 的赋值方法有什么区别?
- 这两种调用基类复制赋值的方法有什么区别
- 访问器方法和赋值器方法之间的区别是什么
- 当我在C++中将临时int赋值给const引用时会发生什么
- C++只移动对象-从赋值运算符返回什么