ilyachalov (ilyachalov) wrote,
ilyachalov
ilyachalov

Category:

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

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

Связанные посты:
работа в 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 (подробнее тут).

Результат:
Tags: Образование, Программирование
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments