Что означает подпись функции? - PullRequest
0 голосов
/ 04 апреля 2020
#ifndef _RECT
#define _RECT

#include "Point.h"

using namespace std;

class Rectangle
{
private: 
    Point _topLeft;
    Point _bottomRight;
    int _color;

public:
    Rectangle( double left, double top, double width, double height, int color );
    ~Rectangle() { --m_count; };

public:
    int getColor() const;
    Point& getTopLeftPoint();

    Point& getBottomRightPoint();
    void setColor( int color );

public:
    bool contains( const Point &p );
    void moveRect( double deltaLeft, double deltaTop );
    void scaleRect( double rectWidth, double rectHeight );


    void setBigger(int x, int y) const;

public:
    static int m_count;
};

#endif

Я не понял значения подписей:

Point& getTopLeftPoint();
Point& getBottomRightPoint();

Куда они принадлежат, это другой конструктор класса или это другой способ вызова переменных, я был пытаюсь часами разобраться

спасибо за помощь

1 Ответ

1 голос
/ 04 апреля 2020

Это элементарный язык C ++, поэтому вы, возможно, захотите улучшить свои знания sh.

Это функции-члены (или методы, если вы предпочитаете термин), которые возвращают ссылку на Point. Если вы замените тип возвращаемого значения Point & на, например, int, синтаксис должен выглядеть знакомым. Иначе, вам действительно нужно go вернуться назад и изучить основы.

...