Перейти к содержимому
Задача · Сборка и препроцессор · урок 7 из 7

Задача: макросы → constexpr

Замените макросы kMaxUsers и square в файле. kMaxUsers станет константой constexpr int со значением 100, а constexpr int square(int x) вернёт квадрат x. Имена оставьте прежними: их используют тесты, и они же проверяют, что kMaxUsers и square больше не макросы.

  • square(2 + 1) → 9
  • 100 / square(5) → 4
  • kMaxUsers → 100

Ограничения: square принимает любое выражение типа int, в том числе отрицательное, а её результат помещается в int; один вызов выполняется при компиляции.

macros.cpp — cpp
cpp · строк: 3
Ctrl+Enter запуск · Esc выйти из редактора