Практика поиска имен в C++
В namespace Yard объявите
struct Bush и void trim(Bush),
печатающую trim. Из main
вызовите trim для объекта Bush
без префикса Yard::.
Объявите глобальную void log(int)
и namespace App { struct Id {}; void log(Id); }
с разными строками в выводе. Покажите,
какая перегрузка срабатывает для App::Id.
Опишите struct Wallet с полем
int cents и другом total,
возвращающем это поле. Выведите результат
для кошелька с 50 центами.
В namespace kit создайте struct Part
с char tag и перегрузку swap,
меняющую только tag. Обменяйте
две Part через using std::swap;
и выведите оба символа.
Объявите void snap(); с определением,
печатающим snap. Рядом спрячьте
void hide(); в безымянном
пространстве с текстом hide.
Вызовите обе функции из main.