Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Самоучитель С++ - Шилдт Г.

Шилдт Г. Самоучитель С++ — Спб.: БВХ-Петербург, 2003. — 688 c.
ISBN 5-7791-0086-1
Скачать (прямая ссылка): samouchitelc2003.djvu
Предыдущая << 1 .. 2 < 3 > 4 5 6 7 8 9 .. 206 >> Следующая

Как организована эта книга
Эта книга является по-своему уникальной, поскольку учит языку программирования C++, опираясь на передовую методику обучения. Эта методика предполагает знакомство на каждом занятии с единственной темой, дополненной для лучшего ее усвоения примерами и упражнениями. Такой подход гарантирует, что перед тем как перейти к следующей теме, вы полностью освоите предыдущую.
Материал книги представлен в определенном порядке. Поэтому изучайте ее последовательно, от главы к главе. В каждой новой главе предполагается, что вы уже освоили материал всех предыдущих. Во всех главах, за исключением главы 1, имеются упражнения для проверки ваших знаний предыдущей главы, упражнения для проверки усвоения материала текущей главы, а также упражнения для проверки усвоения всего изученного на данном этапе материала. Ответы на упражнения находятся в приложении В в конце книги.
В книге предполагается, что вы уже являетесь состоявшимся программистом на языке С. Проще говоря, гораздо легче учиться программировать на C++, когда уже умеешь это делать на С. Если вы еще не умеете программировать на С, то перед тем как взяться за эту книгу, лучше потратить некоторое время на его изучение.
Исходные коды программ
Исходные коды представленных в книге программ можно найти либо на прилагаемой дискете, описание которой находится в приложении D в конце книги, либо в Internet по адресу http://www.osborne.com. Использование этих кодов освободит вас от необходимости набирать их вручную.
Глава 1
Краткий обзор C++
C++ — это расширенная версия языка С. C++ содержит в себе все, что имеется в С, но кроме этого он поддерживает объектно-ориентированное программирование (Object Oriented Programming, OOP). В C++ имеется множество дополнительных возможностей, которые независимо от объектно-ориентированного программирования делают его просто "лучше, чем С", За небольшими исключениями C++ — это более совершенный С. В то время как все, что вы знаете о языке С, вполне применимо и к C++, понимание его новых свойств все же потребует от вас значительных затрат времени и сил. Однако преимущества программирования на C++ с лихвой окупят ваши усилия.
Целью этой главы должно стать знакомство с некоторыми наиболее важными свойствами C++. Как вы знаете, элементы языка программирования не существуют в пустоте, изолированно от других. Они работают вместе в виде полной, законченной конструкции. В C++ эта взаимозависимость еще более ярко выражена, чем в С. В результате, трудно обсуждать любой аспект C++ без других его аспектов. Поэтому первая глава посвящена предварительному знакомству с теми свойствами C++, без которых сложно понять приводимые здесь примеры программ. Более подробно эти свойства будут изучаться в следующих главах.
Эта глава также освещает некоторые отличия между стилями программирования на языках С и C++. В C++ имеется несколько возможностей для написания более гибких, чем в С, программ. Хотя некоторые из этих возможностей имеют очень слабую связь с объектно-ориентированным программированием, или вообще ее не имеют, тем не менее, поскольку они содержатся в большинстве программ C++, стоит обсудить их в первую очередь.
Поскольку C++ был задуман для поддержки объектно-ориентированного программирования, эта глава начинается с описания OOP. Как вы увидите, многие свойства C++ тем или иным образом касаются OOP. Однако важно понимать, что C++ может использоваться для написания не только объектно-ориентированных программ. То, как вы используете C++, полностью зависит от вас.
К моменту написания этой книги процесс стандартизации языка программирования C++ был завершен. По этой причине здесь описываются неко-
10
Самоучитель
C++
торые важные отличия между обычными для последних нескольких лет версиями C++ и новым стандартом языка (Standard C++). Поскольку настоящая книга задумывалась как пособие для обучения языку Standard C++, этот материал особенно важен для тех, кто работает с устаревшим компилятором.
Помимо знакомства с некоторыми важными свойствами C++, в этой главе описываются существующие отличия между стилями программирования С и C++. Есть несколько аспектов C++, которые позволяют писать программы с большей гибкостью. Некоторые из этих аспектов C++ имеют очень незначительную связь с объектно-ориентированным программированием или вообще ее не имеют, но поскольку они встречаются в большинстве программ на C++, стоит обсудить их в начале книги.
Перед тем как начать собственно изложение материала, имеет смысл сделать несколько важных замечаний о природе и форме C++. Как правило, программы на C++ внешне напоминают программы на С. Так же, как и на С, программы на C++ начинают выполняться с функции maioQ. Для получения аргументов командной строки C++ использует те же параметры argc, argv, что и С. Хотя C++ определяет их в собственной объектно-ориентированной библиотеке, он также поддерживает все функции стандартной библиотеки С. В C++ используются те же управляющие структуры и те же встроенные типы данных, что и в С.
Запомните, в этой книге предполагается, что вы уже знаете язык программирования С. Проще говоря, вы уже должны уметь программировать на С перед тем, как начнете изучать программирование на C++. Если вы еще не знаете С, то желательно потратить некоторое время на его изучение.
Предыдущая << 1 .. 2 < 3 > 4 5 6 7 8 9 .. 206 >> Следующая