Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Лафоре Р. -> "Объектно-ориентированное программирование в С++" -> 12

Объектно-ориентированное программирование в С++ - Лафоре Р.

Лафоре Р. Объектно-ориентированное программирование в С++ — М.: Питер, 2004. — 992 c.
Скачать (прямая ссылка): obektnoorentprogramm2004.djvu
Предыдущая << 1 .. 6 7 8 9 10 11 < 12 > 13 14 15 16 17 18 .. 341 >> Следующая


Оптимальный порядок изучения ООП

Мы могли бы начать эту книгу с изучения процедурно-ориентированной концепции программирования, присущей языкам С и С++, и лишь после этого приступить к ООП, однако для нас является более важным приступить к объектно-ориентированному программированию как можно быстрее. Таким образом, нашей задачей является рассмотрение основы процедурного программирования, а затем — непосредственно изучение классов. Уже начальные главы этой книги демонстрируют применение языка С++, в корне отличающееся от С.

Некоторые вопросы рассматриваются в этой книге несколько раньше, чем это принято в другой литературе по языку С: например, рассмотрение структур предшествует рассмотрению классов. Причиной для этого является то, что класс представляет собой не что иное, как синтаксическое расширение структуры, и, следовательно, структура является ключом к пониманию С++.

Такие элементы языка, как указатели, рассматриваются несколько позже, чем в большинстве книг по языку С. Указатели не являются необходимыми при изучении основ ООП и в то же время, как правило, представляют трудность для понимания. Таким образом, обсуждение указателей откладывается до тех Упражнения 31

пор, пока не будут рассмотрены основные концепции объектно-ориентированного программирования.

Нововведения в С++

Некоторые средства языка С были заменены на аналоги из языка С++. Например, основные функции ввода/вывода языка С printf() и scanf() в С++ практически не используются, поскольку сіп и cout более удобны. Поэтому мы опускаем описания этих и некоторых других функций. По аналогичной причине вместо макроопределения #define, типичного для С, практически везде используется спецификатор const и встроенные функции С++.

Избыточные возможности

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

Итак, результатом нашей работы является книга, неспешно, но динамично вводящая читателя в курс объектно-ориентированного программирования и его практического применения.

Упражнения

В книге не приводятся решения для тех упражнений, которые не помечены знаком *, но их можно найти на сайте издательства, как и примеры, встречающиеся в этой книге.

Упражнения каждой главы различаются между собой по степени сложности. Первые по порядку упражнения обычно являются легкими, а в конце списка располагаются наиболее сложные упражнения. Это будет удобно для преподавателей, которые получают возможность обеспечивать своих студентов заданиями, соответствующими уровню их подготовки.

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер», компьютерная редакция). Мы будем рады узнать ваше мнение!

Подробйую информацию о наших книгах вы найдете на web-сайте издательства http://www.piter.com.

С текстами программ из этой книги вы можете ознакомиться по адресу http:// www.piter.com/download. Глава 1

Общие сведения

+ Зачем нужно объектно-ориентированное программирование

¦ Характеристики объектно-ориентированных языков

¦ С++ и С

+ Изучение основ

¦ Универсальный язык моделирования (UML)

Изучив эту книгу, вы получите основные навыки создания программ на языке С++, поддерживающем объектно-ориентированное программирование (ООП). Для чего нужно ООП? Каковы преимущества ООП перед такими традиционными языками программирования, как Pascal, С или BASIC? Что является основой ООН? В ООП существует две ключевые концепции — объекты и классы. Каков смысл этих двух терминов? Как связаны между собой языки С и С++?

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

Для чего нужно объектно-ориентированное программирование?

Развитие объектно-ориентированного метода обусловлено ограниченностью других методов программирования, разработанных ранее. Чтобы лучше понять и оценить значение ООП, необходимо разобраться, в чем состоит эта ограниченность и каким образом она проявляется в традиционных языках программирования.

Процедурные языки

С. Pascal, FORTRAN и другие сходные с ними языки программирования относятся к категории процедурных языков. Каждый оператор такого языка является Для чего нужно объектно-ориентированное программирование?

33

указанием компьютеру совершить некоторое действие, например принять данные ог пользователя, произвести с ними определенные действия и вывести результат этих действий на экран. Программы, написанные на процедурных языках, представляют собой последовательности инструкций.
Предыдущая << 1 .. 6 7 8 9 10 11 < 12 > 13 14 15 16 17 18 .. 341 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100