Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A.doc
Скачиваний:
36
Добавлен:
09.04.2015
Размер:
5.6 Mб
Скачать

18 Глава 1

Программирование в Visual С++ 2005 19

Страница 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 21

Рис. 1.10. Содержимое файла Ех1_01. срр

Строка 7 — первая строка исполняемого кода в данном файле и начало функции . Эта функция — просто именованный элемент исполняемого кода програм- мы на С++; каждая программа С++ состоит, по крайней мере, из одной, а чаще — из множества функций.

Строки 8 и 10 содержат левую и правую фигурные скобки соответственно, кото- рые ограничивают исполняемый код функции. Таким образом, исполняе- мый код состоит из единственной строки 9, и все, что он делает — это завершает про- грамму.

Теперь вы можете добавить следующие две строки кода в окне редактора.

Невыделенные строки — те, что сгенерированы для вас автоматически. Новые строки, которые вы должны добавить, выделены полужирным. Чтобы вставить каж- дую новую строку, поместите курсор в конец текста на предыдущей строке и нажмите <Enter>, чтобы создать пустую строку, в которой вы сможете напечатать новый код. Убедитесь, что он выглядит точно так, как в предыдущем примере; в противном слу- чае программа может не скомпилироваться.

Первая новая строка — директива, которая добавляет содержимое

одной из стандартных библиотек ISO/ANSI С++ в исходный файл. В библиотеке <iostream> определены средства для базовых операций ввода-вывода, и одна из них используется во второй добавленной строке, чтобы вывести сообщение в командной строке.— наименование стандартного потока вывода, и здесь вы пишете

строкув стандартное устройство вывода. Все, что на-

ходится между парой двойных кавычек, выводится программой в командной строке.