» Главная
eXcode.ru » Статьи » С / С++ » Система
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 5







Ведущий раздела: Madvex
Описание: Статьи о программировании под операционную систему. Работа с мышкой, клавиатурой, потоками и процессами, и тд.



«1» «2» «3» 

Обработка исключений
Привет всем. Как видите, я сподобился на ещё одну статью по С++. Будет она посвящена исключениям. Нет-нет, не исключениям из правил, а системе управления поведением программы, при возникновении некорректных ситуаций в процессе её [программы] выполнения. Как такие ситуации перехватывались в старом добром С?


Шаблоны
Моё почтение, господа. Сегодня речь пойдет о такой интересной вещи как шаблоны (иногда их называют контейнеры). Как всегда начнем статью с примера, который обоснует необходимость применения темплейтов.


Наследование
Доброго времени суток всем. Вечером трудного 12-ти часового рабочего дня, захотелось мне чего-то элегантного и красивого… Поэтому я и решил посвятить статью третьему киту, на котором стоит CPP – наследованию (первые два – полиморфизм и инкапсуляция), поскольку это ещё один эффективный (хотя и не лишенный недостатков) способ ускорить разработку Ваших программ.


Перегрузка операторов
Вот мы с вами и дожили до перегрузки операторов. Наверное, это моя самая любимая тема. Не скрою, я просто обожаю перегружать операторы, но стараюсь не злоупотреблять (хотя иногда на меня находит), к чему и Вас призываю. Перегрузка операторов позволит Вам делать ваш код более абстрактным (но одновременно более сложным). Если вы пишете класс массива, однонаправленного, двунаправленного списков, других фундаментальных структур данных, то оператор индексирования необходим Вам как воздух.


Друзья
Доброго времени суток. Наверное, Вам кажется, что я выбрал странное название для статьи? На самом деле нормальное. friends(друзья) - это слово, которым обозначают функции или классы, имеющие доступ к закрытым (private) полям и методам какого-либо класса. Если Вы планируете заниматься перегрузкой операторов в полном объёме, то Вам необходимо хорошо ориентироваться в этой теме, если же перегрузка не для вас, то можете пропустить этот мануал, потому что, на мой взгляд, нет ни одной серьезной объективной причины, которая вынудит Вас использовать друзей. <br> Дружественные функции.


Перегрузка функций
Приветствую всех, кто обратил внимание на эту статью. В ней я расскажу Вам о полиморфизме. Как Вы помните это один из трёх слонов, на которых держится CPP. Смысл этого термина заключается в том, что для похожих действий можно определить один интерфейс. Выполнение конкретного действия в программе будет определяться типом данных. Полиморфизм позволяет существенно упростить программу, избавив Вас от необходимости создавать множество функций с разными названиями, даже если они выполняют, по сути, схожие действия.


Основные моменты при работе с классами
Приветствую всех, кто обратился к этому (уже второму) уроку. В нем мы продолжим изучать не только классы, но так же коснемся вещей, являющихся неотъемлемой частью CPP, хотя и не имеющих прямого к ООП отношения.


Основы классов
Объектно-ориентированное программирование появилось уже много лет назад, но до сих пор занимает почетное место среди концепций написания программ. Попробуем разобраться, что же в нем такого хорошего. При процедурно-ориентированном подходе рано или поздно наступал момент, когда функций становилось слишком много, настолько много что даже создание заголовочных файлов не спасало положение, код становился неуправляемым. После долгих поисков были сформулированы основные принципы ООП (объектно-ориентированного программирования). Этот подход позволяет разложить программу на отдельные блоки, таким образом, что при написании кода программист будет оперировать логическими понятиями, что значительно проще работы с голыми функциями.


Создание гибкого и удобного интерфейса для работы с потоками.
Итак, изучение потоков с простого примера: у нас есть некоторая программа, которая активно взаимодействует с пользователем, отъедает значительную часть системных ресурсов и обменивается информацией с какой-либо удаленной машиной. Компьютерная игра как раз подходит под это описание. Предположим такую ситуацию: с удаленного компьютера приходит большая пачка высоко критичных по времени команд, которые наше приложение должно выполнить. Если оно занято вычислениями то момент будет упущен – мы прозеваем выстрел бота, не успеем считать информацию с порта и т.д.


Динамическое переключение языка интерфейса в MFC-приложениях
Задача локализации создаваемых приложений встает перед разработчиком достаточно часто. Способы ее решения многократно обсуждались, и на сегодняшний день существует уже не одна „обкатанная“ типовая реализация. В качестве самого простого примера можно привести горячо любимую мной программу ATnotes, хранящую все заголовки пунктов меню, подписи к элементам управления и выводимые сообщения в текстовом файле, содержимое которого считывается по мере необходимости.


«1» «2» «3» 

Имя:

Пароль:



Регистрация

Как вы относитесь к рекламе на сайтах.
Отрицательно, терпеть ее не могу!
46% (95)
С пониманием
25% (51)
Пусть будет, если только по делу
15% (32)
Она мне безразлична!
11% (23)
Я ее обожаю!
3% (6)

Проголосовало: 208
Компания Microsoft выпустила новую игру под названием Windows 2001. Цель игры - как можно за меньшее количество попыток установить её!
Рейтинг: 9.2/10 (4)
Посмотреть все анекдоты

 
eXcode.ru » Статьи » С / С++ » Система