在 UML2.3 上层结构文档的第 7.3.42 节 ParameterDirectionKind 中,有一个枚举文字值的描述:
输入/输出/输出/返回
从实现的角度很容易理解“in”和“inout”。
例如,在 C++ 中,“in”可以通过两种方式实现:
foo( CString strParam )
bar( const CString& strParam )
“inout”也可以通过两种方式实现:(引用和指针)
foo( CString* pParam )
bar( CString& strParam)
现在来到我的问题:
“回归”是什么意思?(我说的是参数的“返回”方向,而不是操作/方法的返回类型)
有没有语言支持这个参数方向?代码是什么样的。
如果没有语言支持它,如何常规使用它?
“返回”和“退出”有什么区别?
参数“出”方向的任何实现代码?
在我看来,每当我们谈论一个参数时,必须有一个调用者调用这个函数,并为参数分配一个参数。这个说法正确吗?
然后根据参数的方向,可以是in/inout/out/return。我的问题是:“返回”方向是什么意思?OMG 将这种类型放入文档中一定有一个我没有弄清楚的原因。
来自 UML2.3 上层结构 7.3.42
return:表示参数值作为返回值从行为元素传递回调用者。
先感谢您