Должны ли дружественные функции быть представлены в диаграммах UML? - PullRequest
5 голосов
/ 14 мая 2011

Кроме того, как именно перегруженные функции-члены оператора лучше всего отформатированы в диаграмме 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 Ответ

3 голосов
/ 14 мая 2011

Поместив стереотип <<friend>> перед операцией на диаграмме классов UML. Вам придется сделать это следующим образом:

<<friend>> ostream& operator << (ostream&, const matrix&)
<<friend>> bool operator == (const matrix &, const matrix &)
<<friend>> matrix operator - (const matrix &, const matrix &)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...