Parameters 如何理解;return";作为参数方向?

Parameters 如何理解;return";作为参数方向?,parameters,uml,return,direction,out,Parameters,Uml,Return,Direction,Out,在UML2.3超结构文件第7.3.42节ParameterDirectionKind中,对文字值的枚举进行了描述: 输入/输入/输出/返回 从实现的角度很容易理解“in”和“inout” 在C++中,“in”可以用两种方式实现: foo( CString strParam ) bar( const CString& strParam ) “inout”也可以通过两种方式实现:(引用和指针) 现在来问我的问题: “回报”是什么意思?(我指的是参数的“返回”方向,而不是操作/方法的返回类型

在UML2.3超结构文件第7.3.42节ParameterDirectionKind中,对文字值的枚举进行了描述:

输入/输入/输出/返回

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

在C++中,“in”可以用两种方式实现:

foo( CString strParam )
bar( const CString& strParam )
“inout”也可以通过两种方式实现:(引用和指针)

现在来问我的问题:

  • “回报”是什么意思?(我指的是参数的“返回”方向,而不是操作/方法的返回类型)

    是否有任何语言支持此参数的方向?代码是什么样子的

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

  • “返回”和“退出”有什么区别

  • 参数的“out”方向是否有实现代码

  • 在我看来,每当我们谈论一个参数时,必须有一个调用者调用这个函数,并为参数指定一个参数。这句话对吗

    然后根据参数的方向,它可以是in/inout/out/return。我的问题是:“返回”方向是什么意思?OMG在文档中输入这种类型肯定有我没有弄明白的原因

    来自UML2.3.7.3.42

    return:指示参数值作为返回值从行为元素传递回调用方


    提前感谢

    在UML中,“return参数”是返回的参数,只能有一个。从方法内部的角度考虑(而不是从您所知道的真实语言设计的角度)。return参数是实体传递给调用它的对象的参数。

    这是UML上层结构声明的:return:表示参数值作为返回值从行为元素传递回调用方。正是我所说的。如果你对它们被称为“参数”感到困惑,不要这样做。UML的设计不是以语言为中心的。仅仅因为你习惯于语言“返回”值,并将其分配给等号左边的事物,不要扭曲你对所传递的事物的看法。这是一个参数(如果愿意的话,用于后面的赋值操作)。谢谢Marty。在我看来,每当我们讨论一个参数时,必须有一个调用者调用这个函数,并为参数指定一个参数。这句话对吗?如果是,那么绑定到“返回”方向参数的参数是什么?或者我又在谈论语言:)。根据你的说法,我用不同的方式问。为什么人们使用“返回”方向参数而不是“返回”值?有没有具体的例子?“绑定”只是存储某些东西的行为。在公共对话框中,我们经常说“返回值”,但您并不总是返回值:)例如,有时您会返回对值的引用。返回方向参数是由UML发明的,用于将它与语言实现的真实世界断开。在幻想世界中可能有一种语言,它总是要求您向函数传递一个变量参数以获得结果。或者说得极端一点,我们可以有一种这样的语言实现(这是我头脑中虚构出来的)declare function1(param){dowork,然后转到function2(resultoffunction1)}declare function2(param){ResultToFunction1是一个“从function1返回的参数,它被传递给function2,function2只是继续程序的其余部分”
    foo( CString* pParam )
    bar( CString& strParam)