2

在 UML2.3 上层结构文档的第 7.3.42 节 ParameterDirectionKind 中,有一个枚举文字值的描述:

输入/输出/输出/返回

从实现的角度很容易理解“in”和“inout”。

例如,在 C++ 中,“in”可以通过两种方式实现:

foo( CString strParam )
bar( const CString& strParam )

“inout”也可以通过两种方式实现:(引用和指针)

foo( CString* pParam )
bar( CString& strParam)

现在来到我的问题:

  1. “回归”是什么意思?(我说的是参数的“返回”方向,而不是操作/方法的返回类型)

    有没有语言支持这个参数方向?代码是什么样的。

    如果没有语言支持它,如何常规使用它?

  2. “返回”和“退出”有什么区别?

  3. 参数“出”方向的任何实现代码?

在我看来,每当我们谈论一个参数时,必须有一个调用者调用这个函数,并为参数分配一个参数。这个说法正确吗?

然后根据参数的方向,可以是in/inout/out/return。我的问题是:“返回”方向是什么意思?OMG 将这种类型放入文档中一定有一个我没有弄清楚的原因。

来自 UML2.3 上层结构 7.3.42

return:表示参数值作为返回值从行为元素传递回调用者。

先感谢您

4

1 回答 1

2

在 UML 中,“返回参数”是返回的,并且只能有一个。从方法内部的角度来考虑它(而不是从你所知道的现实生活语言设计的角度)。返回参数是实体传递给调用它的参数。

于 2011-10-26T02:26:03.163 回答