const = 0 после прототипа функции что означает?

208
06 февраля 2018, 09:29

в библиотеке qwt, в файле qwt_series_data.h, объявлен класс: QwtSeriesData. Что означает virtual size_t size() const = 0;, а именно = 0?

template <typename T>
class QwtSeriesData
{
public:
    //! Constructor
    QwtSeriesData();
    //! Destructor
    virtual ~QwtSeriesData();
    //! \return Number of samples
    virtual size_t size() const = 0;
    /*!
      Return a sample
      \param i Index
      \return Sample at position i
     */
    virtual T sample( size_t i ) const = 0;
    /*!
       Calculate the bounding rect of all samples
       The bounding rect is necessary for autoscaling and can be used
       for a couple of painting optimizations.
       qwtBoundingRect(...) offers slow implementations iterating
       over the samples. For large sets it is recommended to implement
       something faster f.e. by caching the bounding rectangle.
       \return Bounding rectangle
     */
    virtual QRectF boundingRect() const = 0;
    /*!
       Set a the "rect of interest"
       QwtPlotSeriesItem defines the current area of the plot canvas
       as "rectangle of interest" ( QwtPlotSeriesItem::updateScaleDiv() ).
       It can be used to implement different levels of details.
       The default implementation does nothing.
       \param rect Rectangle of interest
    */
    virtual void setRectOfInterest( const QRectF &rect );
protected:
    //! Can be used to cache a calculated bounding rectangle
    mutable QRectF d_boundingRect;
private:
    QwtSeriesData<T> &operator=( const QwtSeriesData<T> & );
};
Answer 1

Что этот класс — абстрактный базовый. Вы не можете создавать экземпляры данного класса, а можете использовать его только для наследования и для обращения через указатели и ссылки.

Наследник такого класса, если он должен быть конкретным классом и давать возможность создавать объекты, должен переопределить все чисто виртуальные функции (те самые, заканчивающиеся на = 0;).

READ ALSO
Makefile C++(Linux)

Makefile C++(Linux)

Добрый день возникла проблема с написание Makefile

313
cannot resolve method &#39;findViewById(int)&#39;

cannot resolve method 'findViewById(int)'

Не могу понять в чем ошибка

437
Как отобразить pdf файл в jsp?

Как отобразить pdf файл в jsp?

Делаю учебный проект - Онлайн-библиотекуНадо как-то отобразить pdf из БД на странице

204
Стрим видео с android на сервер

Стрим видео с android на сервер

Есть VDS сервер, есть androidКак можно с android'а стримить видео с камеры на сервер? До этого видел лишь реализацию IP камеры на андроид, но это прям...

210