Язык С++ от простого к сложному. Тонкости и методы решения часто
встречаемых задач программирования, описание и обсуждение проблематичных
моментов языка. Новости, статьи, полезные ссылки, книжные новинки.
Статистика
-10 за неделю
C++ для всех
Добрый день, Перед Вами очередной выпуск рассылки посвященной С. После некоторого перерыва рассылка возобновляет свою регулярную работу. Ведущий рассылки приложит усилия для того, чтобы выпуски были полезными, интересными и содержательными. Оставайтесь с нами, будет интересно. В сегодняшнем выпуске - несколько ссылок на статьи, книги, учебные курсы и сертификационные тесты по С. Начнем с новостей: Borland Turbo Совершенно новые расширяемые и настраиваемые продукты Turbo Delphi, Turbo Delphi for .NET, Turbo...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 11 Оптимизация программ Здравствуйте, уважаемые подписчики Сегодняшний выпуск я планировал посвятить обсуждению проблемы написания безопасного в плане исключений кода, но в связи с занятостью предлагаю свою статью по оптимизации программ. Может быть для кого-то это и рано, а может быть и нет. О ранее заявленной теме мы поговорим в следующем выпуске. Способы оптимизации программ Прежде чем начать, я хочу рассказать о мотивах, которые подтолкнули меня к н...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 10 Исключения. Спецификация исключений Здравствуйте, уважаемые подписчики Сегодня я попробую в доступной форме описать механизм исключений, которые являются одной из ключевых фигур в языке С. Итак, начнем. При разработке программ могут возникать ситуации, которые требуют обязательной реакции программиста. Без использования исключений единственным способом является установка какого-либо флага, указывающего, например об ошибке. Но главная проблема это то,...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 9 Приведение типов Здравствуйте, уважаемые подписчики Сегодня разговор пойдет о способах приведения типов, распространенных в языке С. Итак, приведение типов как таковое может происходить явно и неявно, причем за неявное приведение типов отвечает компилятор со всеми вытекающими последствиями. Рассмотрим пару примеров неявного приведения: class A { public : A( bool b= true { printf( "A(bool b=true\n ); } }; int main) { A a; a = 10; char i; double d = 100...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 8 Вложенные шаблонные классы. Наследование шаблонных классов. Итераторы Здравствуйте, уважаемые подписчики Сегодня мы поговорим о вложенных шаблонных классах и итераторах, и если тема итераторов вроде бы понятна, то может возникнуть вопрос, а чем отличаются вложенные шаблонные классы от обычных вложенных классов и зачем нужно было выделять это в отдельное понятие. Отвечу так: объявление и использование шаблонных вложенных классов ничем принципиально не ...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 7 Шаблонные классы. Объявление шаблонных классов Здравствуйте, уважаемые подписчики Думаю не ошибусь если скажу, что шаблоны и шаблонные классы в частности, являются самой горяче обсуждаемой темой в большинстве С+ журналов и конференций. С помощью шаблонов творят просто невообразимые вещи. Но об этом позже- сейчас нас интересуют базовые понятия. Как и шаблонные функции, шаблонные классы могут применятся для обработки разнотипных данных. Наибольшее приме...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 6 Друзья класса. Вложенные классы. Здравствуйте, уважаемые подписчики Сегодняшний шестой выпуск я планировал посвятить шаблонам, но вовремя вспомнил, что остался нераскрыт вопрос друзей класса и вложенных классов, а без понимания этого материала разговаривать о шаблонных классах как-то некорректно. Поэтому данный выпуск будет посвящен раскрытию данных двух тем. Друзья класса Как Вы уже знаете, в классе существует механизм управления доступом, который пр...
C++ для всех
Информационный Канал Subscribe.Ru BODY {BACKGROUND: #f1f0e7; FONT: 11px Verdana, Arial} P {FONT: 10pt Verdana, Arial;COLOR: #000000;text-indent: 24pt;padding-right: 10px;padding-left: 5px;text-align: justify;} LI {FONT: 10pt Verdana, Arial; COLOR: #000000} UL {FONT: 10pt Verdana, Arial; COLOR: #000000} OL {FONT: 10pt Verdana, Arial; COLOR: #000000} BLOCKQUOTE {FONT: 10pt Arial, Verdana; COLOR: #000000} PRE {BACKGROUND: #ffffff; FONT: 10pt Courier, Tahoma, Arial} TD {FONT: 10pt Verdana, Arial; BACKGROUND-CO...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 4 Виртуальные функции. Чисто виртуальные функции. Виртуальные деструкторы. В языке C+ существуют два вида функций по характеру выполнения - статические и динамические. Последний вид тесно связан с типом данных, - именно к этим функциям и относятся виртуальные. С помощью виртуальных функций Вы можете изменять поведение производных классов, используя даже наборы функций-членов базового класса. Виртуальные функций имеют свое четкое предназначение - это опр...
C++ для всех
Информационный Канал Subscribe.Ru C+ для всех. Выпуск 3 Классы. Механизм сокрытия данных. Иерархия классов. Конструкторы. Деструкторы. Структуры. К ласс является ключевой и самой востребованной конструкцией языка С. Определение класса, по-моему, придумывать не стоит - возьмем готовую короткую, но достаточную формулировку из издания Герба Саттера "Решение сложных задач на С: "класс описывает множество данных вместе с функциями, оперирующими этими данными. Объявляется класс с помощью ключевого слова class : ...