книги / Объектно-ориентированное программирование. ООП на языке C++
.pdf{return ob.Get_Name()==s;} };
Послеэтогодляпоискаможноиспользоватьалгоритмfind_if:
vector<STUDENTt>::iterator it;
it= find_if(v1.begin(),v1.end(),pred1("Котов"));
После выполнения find_if следует проверить, найден ли объект. Вспомним, что в случае неудачи алгоритм возвращает значение функции end().
if(it!=v1.end())cout<<endl<<*p<<endl; else cout<<"Такого объекта нет"<<endl;
221
ПРИЛОЖЕНИЕ
Создание С++ приложений в среде
Microsoft Visual Studio
Концепция решений и проектов
Сеанс работы в Microsoft Visual Studio.Net начинается
соткрытия существующего или создания нового решения (solution). Решение – это синоним рабочего пространства (workspace) в Microsoft Visual C++ 6.0. Файлы решений имеют расширение sln и используются IDE для хранения настроек и начальных установок конкретных решений. Концепция решений помогает объединить проекты и другие элементы в одном рабочем пространстве. Рабочее пространство может содержать несколько проектов, быть пустым или содержать файлы, которые имеют смысл и вне контекста решений. Проект как часть решения состоит из отдельных компонентов, например, файлов ресурсов(rc-файл), файлов с исходными кодами(.cpp, .h). Настройки проектов хранятся в специальных файлах проектов. Они могут иметь разные расширения, так как в одном пространстве можно объединять проекты разных типов. Например, проект Win32 Aplication хранит свои установки в файле
срасширением vcproj.
Создание нового проекта
После запуска Visual Studio появится следующее окно
(рис. П 1).
Вэтом окне выберем в меню File команду New->Project
либо нажмем Ctrl+Shift+N.
Впоявившемся окне New Project в списке Project type вы-
берем Visual C++/Win32, а в списке Templates – Win32 Console Application (рис. П2). В строке name введем имя проекта, а в строке Location выберем расположение проекта.
Если вы хотите создать папку для решения (solution), то следует отметить «Create directory for solution» и ввести имя решения в строке «Solution Name».
222
Рис. П1
Рис. П2
223
НажавкнопкуOK, перейдемвмастер-приложения(рис. П3).
Рис. П3
Нажмем кнопку “Next” и перейдем в окно установки параметров проекта (рис. П4).
Рис. П4
224
Вэтом окне выберем Console application и Empty project.
Нажмем кнопку “Finish”. Мастер создаст проект – консольное приложение.
Вокне проекта (рис. П5) мы видим три раздела: Object
Browser, Solution Explorer и Resourse View. В окне Solution Explorer можно осуществлять навигацию по файлам проекта. В этом окне мы видим имя проекта (lab1) и три группы файлов
(Header Files, Resource Files и Source Files). Пока проект не со-
держит файлов. Создадим необходимые файлы. Для этого в окне Solution Explorer щелкнем правой кнопкой мыши по проекту и в появившемся контекстном меню выберем Add/New Item… .
Рис. П5
В появившемся окне Add New Item (рис. П6) в списке Categories выберем Code, а в списке Templates – тип добавляемого в проект файла.
Создадим три файла: country.h – определение класса, country.cpp – реализация класса и main.cpp – демонстрационная программа, содержащая функцию main(). Пока файлы пустые. Щелкнув по имени файла, мы перейдем в редактор кода, где и запишем соответствующий код (рис. П7).
225
Рис. П6
Рис. П7
Для того чтобы откомпилировать и собрать проект (создать выполняемый exe-файл), щелкните правой кнопкой мыши по проекту и в появившемся контекстном меню выберите Build, Rebuild или Debug/Start new instance. То же самое можно сде-
лать через меню Build и Debug, или нажав Ctrl+F5. Результаты
226
выполнения проекта увидим на вкладке Output (рис. П8). Если программа содержит ошибки, получим сообщение, показанное на рисунке.
Рис. П8
Щелкнув по сообщению об ошибке (рис. П9), мы перейдем к месту ошибки в коде программы (рис. П10).
Рис. П9
На рис. П11 показаны сообщения при успешной компиляции и компоновке программы.
227
Рис. П10
Рис. П11
228
Рис. П12
Установить конфигурацию проекта (Debug или Release)
можно через меню Build/Configuration Menager(рис. П12).
229
Учебное издание
Ноткин Аркадий Михайлович
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ:
ООП на языке С++
Учебное пособие
Редактор и корректор И.Н. Жеганина
__________________________________________________________
Подписано в печать 14.01.2013. Формат 60×90/16. Усл. печ. л. 14,5. Тираж 100 экз. Заказ № 2/2013.
Издательство Пермского национального исследовательского
политехнического университета.
Адрес: 614990, г. Пермь, Комсомольский проспект, 29, к. 113.
Тел. (342) 219-80-33.