gpt4 book ai didi

c++ - 友元函数应该用 UML 图表表示吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:36 24 4
gpt4 key购买 nike

此外,重载运算符成员函数在 UML 图中的最佳格式是怎样的?

这是我的类(class):

class matrix
{
friend ostream& operator << (ostream&, const matrix&);
friend bool operator == (const matrix &, const matrix &);
friend matrix operator - (const matrix &, const matrix &);

private:
int size;
int range;
int array[10][10];

public:
matrix(int);
matrix(int, int);
bool operator != (const matrix &) const;
matrix operator + (const matrix &) const;
const matrix & operator = (const matrix &);
};

这是我到目前为止的 UML 图:

enter image description here

最佳答案

通过放置原型(prototype) <<friend>>在 UML 类图中的操作前面。你必须这样做:

<<friend>> ostream& operator << (ostream&, const matrix&)
<<friend>> bool operator == (const matrix &, const matrix &)
<<friend>> matrix operator - (const matrix &, const matrix &)

关于c++ - 友元函数应该用 UML 图表表示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002927/

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