STL функторы

Функтор или функциональный объект — это объект, который ведет себя как функция. Некоторые алгоритмы в качестве одного из параметров принимают указатель на функцию. Так вот, мы вместо указателя на функцию можем передавать функтор. Рассмотрим пример.

STL итераторы

Итератор — это объект, который предоставляет доступ к содержимому контейнера. В зависимости от контейнера, категории итераторов могут отличаться. Рассмотрим на примере контейнера list. Контейнер list представляет собой двусвязный список. List-итераторы относятся к категории двунаправленных. Перейдем к примеру.

Константные методы

Константный метод — это метод, в котором невозможна модификация полей класса. При попытке изменения поля в константном методе, мы получим ошибку компиляции. Например, имеет смысл делать константными get методы. Рассмотрим пример.

static члены и методы класса

На этом уроке рассмотрим использование static членов и static методов класса.

Если вам нужно, чтобы переменная-член существовала только в одном экземпляре, ее нужно сделать статической. Грубо говоря, это глобальная переменная в пределах класса. Рассмотрим пример.

Если бы программистам присваивали разряды и звания

4 разряд. Студент умеет писать программу в стиле «Hello world». Пишет программу «Маша + Вася = любовь». Начинает активно распространять через интернет со статусом freeware. Активно обсуждает   с друзьями  за бокалом пива  перспективы  программы  в будущем. Уже начинает подумывать о привлечении инвесторов.

Яндекс.Метрика