Создание библиотеки классов (в тексте)

Apr 03, 2020 04:00

Начало тут: библиотека классов.

Связанные посты:
- работа в Visual Studio Community 2017;
- конфигурации решений Release и Debug;
- консольная программа закрывается.

Область применения: язык программирования C++, операционная система «Windows 7», среда разработки «Visual Studio Community 2017».

1) Запустить среду «Visual Studio Community 2017».

2) Создать пустой проект (подробнее тут). (Пример названия проекта: Project1.)

3) Добавить в проект новый заголовочный файл, который будет являться интерфейсом нашей библиотеки классов. (Пример названия: mylib.h.) Для примера я написал такой заголовочный файл и включил в него определения двух классов: book и buyer. Большинство методов этих классов только объявил. Текст файла можно посмотреть тут: mylib.h.

4) Добавить в проект новый исходный файл, который будет являться реализацией нашей библиотеки классов. (Пример названия: mylib.cpp.) Для примера я написал такой исходный файл и включил в него определения методов, которые были объявлены в заголовочном файле mylib.h. Текст файла можно посмотреть тут: mylib.cpp.

Естественно, в начало файла mylib.cpp следует включить mylib.h:

#include "mylib.h" // интерфейс библиотеки классов

В общем, создание библиотеки классов закончено. Эти два файла (mylib.h и mylib.cpp) и являются библиотекой классов. Их можно распространять, как угодно.

5) Чтобы проверить работу нашей библиотеки классов, создадим тестовое приложение. Для этого я добавил в проект еще один исходный файл. (Пример названия: test_app.cpp.)

Чтобы в этом файле можно было использовать классы из нашей библиотеки классов, включим в его начало заголовочный файл mylib.h:

#include "mylib.h" // интерфейс библиотеки классов

Текст тестовой программы можно посмотреть тут: test_app.cpp.

6) Запустить сборку проекта (конфигурация: Release, платформа: x86).

После сборки в папке проекта появится папка Release, в которую будет помещен исполняемый файл. (В нашем примере это будет Project1.exe.)

7) Запуск исполняемого файла Project1.exe (подробнее тут).

Результат:

Образование, Программирование

Previous post Next post
Up