我有一个方法,其中x是一个类,在UML中,对于不同的类(使用类x),方法写为:

+setX(x I &)




参数中的I是什么意思?还是仅仅是错字?

最佳答案

它看起来像格式不正确的UML条目,涉及名为setX的公共功能,该功能引用了x的实例,并命名了该引用I



我猜作者打算写+setX(INOUT I : x),但是将实现语言(在本例中为c ++)的语法与统一建模语言混为一谈。

INOUT I : x将使setX接受用于x类型的输入和输出的变量,并将此参数命名为I



注意:setX(x I&)不是合法的c ++,但是setX(x& I)是合法的。

08-06 14:33