应该在UML图中表示朋友函数吗?

时间:2011-05-14 15:46:55

标签: c++ uml

另外,重载的运算符成员函数究竟是如何在UML图中最佳格式化的?

这是我的班级:

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

1 个答案:

答案 0 :(得分:3)

将构造型<<friend>>放在UML类图中的操作前面。 你必须这样做:

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