二元函数
|
|
类别: 函数对象 |
组件类型: 概念 |
描述
二元函数是一种函数对象:一个像普通 C++ 函数一样被调用的对象。二元函数被调用时需要两个参数。细化自
可赋值
关联类型
第一个参数类型 |
二元函数第一个参数的类型。 |
第二个参数类型 |
二元函数第二个参数的类型。 |
结果类型 |
调用二元函数时返回的类型 |
符号
F
|
是二元函数模型的类型 |
X
|
的第一个参数类型F
|
Y
|
的第二个参数类型F
|
结果
|
的返回类型F
|
f
|
类型为的对象F
|
x
|
类型为的对象X
|
y
|
类型为的对象Y
|
定义
二元函数的定义域是所有有序对的集合(x, y)这些是其参数的允许值。二元函数的值域是它可能返回的所有可能值的集合。
有效表达式
名称 |
表达式 |
类型要求 |
返回类型 |
函数调用 |
f(x,y)
|
|
结果
|
表达式语义
名称 |
表达式 |
前提条件 |
语义 |
后置条件 |
函数调用 |
f(x,y)
|
有序对(x,y)在f的定义域中 |
调用f使用x和y作为参数,并返回类型为的值结果 [1]
|
返回值在f的值域中 |
复杂度保证
不变式
模型
注释
[1] 的不同调用f可能会返回不同的结果,即使f被多次调用时使用相同的参数。二元函数可能引用局部状态、执行 I/O 等。表达式f(x,y)被允许修改f的状态。
另请参阅
函数对象概述,生成器,一元函数 可适配二元函数
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息