Архив за Август, 2013

Инициализация OpenGL в Visual Studio 2010

Первым делом в VS создаем пустой проект. Я его назвал OpenglTest. Добавляем файл .cpp и даем название. У меня это main.cpp. Далее нажимаем Open File и попадаем в папку с нашим проектом. Сюда ложим файл glut.h. Теперь подымаемся на уровень выше, создаем папку libs и ложим туда glut32.dll и glut32.lib. Щелкаем правой кнопкой по названию […]

Ностальгия по Марио)

Беру в руки джойстик, вставляю картридж в мою любимую приставку Денди. Пульс учащается и я в предвкушении начала игрушки Супер Марио. И вот началась игра! Пальцы нажимают на кнопки джойстика, адреналин в крови.

STL функторы

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

STL итераторы

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

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

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

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