C++. Сборник рецептов
Шрифт:
Исходный код libjohnpaul представлен в примере 1.1.
johnpaul
, объявленной в заголовочном файле johnpaul.hpp. Функция johnpaul
отвечает за печать: John, Paul,
на консоль. Реализация
johnpaul
разбита на два. исходных файла — john.cpp и paul.cpp, каждый из которых отвечает за печать одного имени. Пример 1.1. Исходный код libjohnpaul
johnpaul/john.hpp
#ifndef JOHN_HPP_INCLUDED
#define JOHN_HPP_INCLUDED
void john; // Печатает "John, "
#endif // JOHN _HPP_INCLUDED
johnpaul/john.cpp
#include <iostream>
#include "john.hpp"
void john {
std::cout << "John, ";
}
johnpaul/paul.hpp
#ifndef PAUL_HPP_INCLUDED
#define PAUL_HPP_INCLUDED
void paul; // Печатает " Paul, "
#endif // PAUL_HPP_INCLUDED
johnpaul/paul.cpp
#include <iostream>
#include "paul.hpp"
void paul {
std::cout << "Paul, ";
}
johnpaul/johnpaul.hpp
#ifndef JOHNPAUL_HPP_INCLUDED
#define JOHNPAUL_HPP_INCLUDED
void johnpaul; // Печатает "John, Paul, "
#endif // JOHNPAUL_HPP_INCLUDED
johnpaul/johnpaul.cpp
#include "john.hpp"
#include "paul.hpp"
#include "johnpaul.hpp"
void johnpaul {
john;
paul;
}
Исходный код libgeorgeringo представлен в примере 1.2. Открытый интерфейс libgeorgeringo состоит из одной функции
georgeringo
, объявленной в заголовочном файле georgeringo.hpp.
georgeringo
отвечает за печать: George, and Ringo
на консоль. И снова реализация
georgeringo
разделена на два исходных файла — george.cpp и ringo.cpp. Пример 1.2. Исходный код libgeorgeringo
georgeringo/george.hpp
#ifndef GEORGE_HPP_INCLUDED
#define GEORGE_HPP_INCLUDED
void george; // Печатает "George, "
#endif // GEORGE_HPP_INCLUDED
georgeringo/george.cpp
#include <iostream>
#include "george.hpp"
void george
std::cout << "George, ";
}
georgeringo/ringo.hpp
#ifndef RINGO_HPP_INCLUDED
#define RINGO_HPP_INCLUDED
void ringo; // Печатает "and Ringo\n"
#endif // RINGO_HPP_INCLUDED
georgeringo/ringo.cpp
#include <iostream>
#include "ringo.hpp"
void ringo {
std::cout << "and Ringo\n";
}
georgeringo/georgeringo.hpp
#ifndef GEORGERINGO_HPP_INCLUDED
#define GEORGERINGO_HPP_INCLUDED
// определите GEORGERINGO_DLL при сборке libgeorgeringo.dll
#if defined(_WIN32) && !defined(__GNUC__)
#ifdef GEORGERINGO_DLL
# define GEORGERINGO_DECL __declspec(dllexport)
#else
# define GEORGERINGO_DECL __declspec(dllimport)
#endif
#endif // WIN32
#ifndef GEORGERINGO_DECL
# define GEORGERINGO_DECL
#endif
// Печатает "George, and Ringo\n"
#ifdef __MWERKS__
# pragma export on
#endif
GEORGERINGO_DECL void georgeringo;
#ifdef __MWERKS__
# pragma export off
#endif
#endif // GEORGERINGO_HPP_INCLUDED
georgeringo/georgeringo.cpp
Поделиться:
Популярные книги
Скандальная свадьба
1. Такие разные свадьбы
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Орден Багровой бури. Книга 5
5. Орден Багровой бури
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 7
7. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
фантастика: прочее
5.00
рейтинг книги
АН (цикл 11 книг)
Аномальный наследник
Фантастика:
фэнтези
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Сердце Дракона. нейросеть в мире боевых искусств (главы 1-650)
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
7.51
рейтинг книги
Вспоминай меня ночью
Любовные романы:
современные любовные романы
эро литература
5.60
рейтинг книги
Адвокат вольного города 3
3. Адвокат
Фантастика:
городское фэнтези
альтернативная история
аниме
5.00
рейтинг книги
На границе империй. Том 9. Часть 5
18. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Адвокат вольного города 4
4. Адвокат
Фантастика:
городское фэнтези
альтернативная история
аниме
5.00
рейтинг книги
Земная жена на экспорт
Любовные романы:
любовно-фантастические романы
5.57
рейтинг книги
Варлорд
3. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Баронесса. Эхо забытой цивилизации
1. Проект «Фронтир Вита»
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Неудержимый. Книга XVII
17. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Чиновникъ Особых поручений
6. Александр Агренев
Фантастика:
попаданцы
альтернативная история
5.00