gpt4 book ai didi

c++ - UML 中的 Const 函数规范

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:32 28 4
gpt4 key购买 nike

如果我有 fnc:

class AClass
{
void fnc() const;
};

我是否应该在列出此 fnc 时在 UML 类图中提供 const 修饰符?

最佳答案

您确实在寻找 OperationisQuery 属性。

根据 UML (2.5) 规范:

If the isQuery property is true, an invocation of the Operation shall not modify the state of the instance or any other element in the model.

关于 UML 的符号说明如下:

[<visibility>] <name> ‘(‘ [<parameter-list>] ‘)’ [‘:’ [<return-type>] [‘[‘ <multiplicity-range> ‘]’][‘{‘ <oper-property> [‘,’<oper-property>]* ‘}’]]

在哪里

<oper-property> indicates the properties of the Operation.

<oper-property> ::= ‘redefines’ <oper-name> | ‘query’ | ‘ordered’ |‘unordered’ | ‘unique’ | ‘nonunique’ | ‘seq’ |‘sequence’ |<oper-constraint>

所以对于你来说,这将成为

+ func() : void {query}

关于c++ - UML 中的 Const 函数规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com