![](/user_photo/2706_HbeT2.jpg)
- •6 Глава 1
- •12 Глава 1
- •14 Глава 1
- •16 Глава 1
- •18 Глава 1
- •20 Глава 1
- •22 Глава 1
- •24 Глава 1
- •26 Глава 1
- •31 Глава 1
- •34 Глава 2
- •36 Глава 2
- •Puc. 2.4. Дополнительные опции консольного приложения Win32
- •38 Глава 2
- •40 Глава 2
- •42 Глава 2
- •44 Глава 2
- •48 Глава 2
- •50 Глава 2
- •52 Глава 2
- •54 Глава 2
- •56 Глава 2
- •58 Глава 2
- •60 Глава 2
- •62 Глава 2
- •64 Глава 2
- •66 Глава 2
- •68 Глава 2
- •70 Глава 2
- •74 Глава 2
- •76 Глава 2
- •79 Глава 2
- •82 Глава 2
- •84 Глава 2
- •86 Глава 2
- •88 Глава 2
- •92 Глава 2
- •94 Глава 2
- •96 Глава 2
- •98 Глава 2
- •103 Глава 2
- •105 Глава 2
- •107 Глава 2
- •110 Глава 2
- •115 Глава 3
- •119 Глава 3
- •121 Глава 3
- •123 Глава 3
- •125 Глава 3
- •129 Глава 3
- •131 Глава 3
- •133 Глава 3
- •139 Глава 3
- •141 Глава 3
- •143 Глава 3
- •145 Глава 3
- •148 Глава 3
- •150 Глава 3
- •155 Глава 3
- •165 Глава 4
- •168 Глава 4
- •170 Глава 4
- •173 Глава 4
- •175 Глава 4
- •178 Глава 4
- •184 Глава 4
- •186 Глава 4
- •188 Глава 4
- •190 Глава 4
- •192 Глава 4
- •194 Глава 4
- •198 Глава 4
- •201 Глава 5
- •203 Глава 5
- •205 Глава 5
- •207 Глава 5
- •213 Глава 5
- •217 Глава 5
- •219 Глава 5
- •221 Глава 5
- •223 Глава 5
- •225 Глава 5
- •227 Глава 5
- •232 Глава 5
- •234 Глава 5
- •236 Глава 5
18 Глава 1
Программирование
в
Visual
С++
2005
Страница Application Settings (Настройки приложения) позволяет выбрать опции, которые нужно применить к проекту. В большинстве случаев в процессе изучения С++ при создании проектов вы будете помечать флажок Empty project (Пустой про- ект), но пока оставьте все как есть и щелкните на кнопке Finish (Готово). После этого мастер приложений создаст проект со всеми файлами по умолчанию.
Папка проекта получит имя, которое вы укажете в качестве имени проекта, и бу- дет содержать все файлы, составляющие определение проекта. Если вы не измените этого, то папка решения получит то же имя, что и папка проекта, и будет содержать папку проекта плюс файлы, описывающие решение. Если вы применяете проводник Windows Explorer для просмотра содержимого папки решения, то увидите там три файла.
-
Файл с расширением
, содержащий информацию о проектах, входящих в решение.
-
Файл с расширением , содержащий опции, выбранные пользователем для решения.
-
Файл с расширением
, содержащий данные Intellisense для решения. Intellisense — это средство, обеспечивающее автоматическое завершение и вы- вод конструкций исходного кода в окне редактора.
Если
вы используете Windows
Explorer,
чтобы просмотреть папку проекта,
из-
начально вы увидите там шесть
файлов, включая
с
описанием содер-
жимого файлов проекта.
Единственный файл, который, может быть,
не упомянут
в
—
это файл с составным именем
.
Имя
Компьютера.
Имя Пользователя. user,
в
котором хранятся опции проекта.
Созданный вами проект будет автоматически открыт в Visual С++ 2005 и левая па- нель примет вид, показанный на рис. 1.9. Я увеличил ширину панели, чтобы можно было видеть внизу полные имена вкладок.
Рис. 1.9. Левая панель проводника решений
Вкладка Solution Explorer (Проводник решений) предоставляет обзор всех про- ектов текущего решения и файлов, которые они содержат; в данном случае, конеч- но, проект только один. Вы можете отобразить содержимое любого файла в отдель-
20 Глава 1
ной вкладке окна редактора, просто дважды щелкнув на его имени в поле Solution Explorer. В поле редактора вы можете переключаться между несколькими загружен- ными файлами, просто щелкая на соответствующей вкладке.
Вкладка Class View (Представление классов) отображает классы, определенные в вашем проекте, а также содержимое каждого из классов. Пока в вашем приложении нет ни одного класса, поэтому поначалу здесь пусто. Когда мы будем говорить о клас- сах, вы увидите, что вкладку Class View можно использовать для простого и удобного передвижения по коду, представленному в виде определения и реализации классов.
Вкладка Property Manager (Диспетчер свойств) показывает свойства, установ- ленные для отладочной (Debug) и рабочей (Release) версий вашего проекта. Разницу между этими версиями я объясню чуть позже в настоящей главе. Вы можете изме- нить любое из показанных свойств, щелкнув на нем правой кнопкой мыши и выбрав Properties (Свойства) из контекстного меню; отобразится диалоговое окно, в котором можно будет настроить свойства проекта. Можно также нажать комбинацию клавиш <Alt+F7>, чтобы в любой момент отобразить диалоговое окно свойств. Мы поговорим об этом подробнее, когда будем рассматривать версии программы Debug и Release.
Вкладка Resource View (Представление ресурсов) отображает диалоговые окна, пиктограммы, панели меню и другие ресурсы, используемые программой. Поскольку это консольная программа, в ней не используется никаких ресурсов; однако, когда вы начнете писать Windows-приложения, то увидите здесь множество разных вещей. Через эту вкладку вы можете редактировать или добавлять доступные ресурсы к про- екту.
Подобно большинству элементов IDE-греды Visual С++ 2005, Solution Explorer и другие вкладки представляют контекстно-зависимые меню, вызываемые щелчком пра- вой кнопкой мыши на элементах, отображаемых на вкладках, а иногда и на пустом поле этих вкладок. Если вы обнаружите, что Solution Explorer мешает вам при напи- сании кода, можете скрыть его, щелкнув на пиктограмме Autohide (Автосокрытие). Затем, чтобы отобразить его, щелкните на имени вкладки в левой части окна IDE.
Модификация исходного кода
Мастер Application Wizard генерирует полное консольное приложение Win32, ко- торое можно тут же скомпилировать и запустить. К сожалению, поначалу сгенериро- ванная программа не делает ничего, поэтому для того, чтобы сделать ее несколько более интересной, в нее потребуется внести изменения. Если файл ExlOl. срр еще не отображен в панели редактора, выполните двойной щелчок на его имени в панели Solution Explorer. Этот файл — главный исходный файл программы, который сгенери- рован мастером Application Wizard, и выглядит он так, как показано на рис. 1.10.
Если
в вашей системе не отображаются номера
строк, выберите в главном меню
пункт,
чтобы отобразить диалоговое окно
Options (Параметры). Если вы развернете опцию C/C++ в правой панели и выберете General (Общие) в расширенном дереве, то сможете выбрать Line Numbers (Номера строк) в правой панели диалогового окна. Сначала я дам вам общее представление о том, что делает код на рис. 1.10, а подробности вы узнаете позже.
Первые две строки — просто комментарии. Все, что следует в строке за "//", ком- пилятором игнорируется. Когда вы хотите добавить описательные комментарии в строке, предварите текст символами "//".
В
строке 4 находится директива,
добавляющая содержимое файла
в
то место данного файла, где она расположена.
Это стандартный способ до-
бавления
содержимого исходных файлов
в
исходные файлы
программ
на С++.
Программирование
в Visual
С++
2005
Рис. 1.10. Содержимое файла Ех1_01. срр
Строка
7 — первая строка исполняемого кода в
данном файле и начало функции
.
Эта функция — просто именованный элемент
исполняемого кода програм-
мы на С++;
каждая программа С++ состоит, по крайней
мере, из одной, а чаще — из
множества
функций.
Строки
8 и 10 содержат левую и правую фигурные
скобки соответственно, кото-
рые
ограничивают исполняемый код функции.
Таким образом, исполняе-
мый код состоит
из единственной строки 9, и все, что он
делает — это завершает про-
грамму.
Теперь вы можете добавить следующие две строки кода в окне редактора.
Невыделенные строки — те, что сгенерированы для вас автоматически. Новые строки, которые вы должны добавить, выделены полужирным. Чтобы вставить каж- дую новую строку, поместите курсор в конец текста на предыдущей строке и нажмите <Enter>, чтобы создать пустую строку, в которой вы сможете напечатать новый код. Убедитесь, что он выглядит точно так, как в предыдущем примере; в противном слу- чае программа может не скомпилироваться.
Первая
новая строка — директива,
которая добавляет содержимое
одной
из стандартных библиотек ISO/ANSI
С++ в исходный файл. В библиотеке
<iostream>
определены средства для базовых операций
ввода-вывода, и одна из них
используется
во второй добавленной строке, чтобы
вывести сообщение в командной
строке.—
наименование стандартного потока
вывода, и здесь вы пишете
строкув
стандартное устройство вывода
.
Все, что на-
ходится между парой двойных кавычек, выводится программой в командной строке.