Практика по файлам и пространствам имен в C++
Объявите класс Product в product.h
с полем title. Реализацию метода вывода
запишите в product.cpp, в main.cpp
создайте объект и выведите title.
Сделайте класс Box в пространстве store
с полем id. Класс Loader в loader.h
должен создавать Product и store::Box
и выводить их поля из метода run.
В legacy::v1 и legacy::v2 объявите
класс Api с методом version,
возвращающим v1 и v2. В client.cpp
задайте псевдонимы для обоих пространств и выведите
оба результата.
В math объявите функцию twice
и класс Calc с методом triple.
В demo.cpp подключите через using
только math::twice и выведите
twice и math::Calc.
В secret.cpp спрячьте функцию code
в безымянном пространстве. Публичная open
из door.h должна вызывать code
и выводить строку done.
Разместите классы Row и Table
в одном data.h со стражем. В main.cpp
создайте Table с двумя Row
и соберите проект командой g++
с двумя .cpp.