🔧

C++ — Функции

Передача аргументов, перегрузка, default, inline, лямбды

30 вопросов · 30 показано

EasyЧем передача по значению отличается от передачи по ссылке?EasyЧто такое перегрузка функций (overloading)?EasyЧто такое default arguments и какие правила?MediumЧем inline-функция отличается от обычной?MediumЧто такое constexpr-функция?MediumЧто такое noexcept-функция?MediumЧем variadic функции (vararg) отличаются от variadic templates?HardЧто такое fold expressions?MediumЧем function pointer отличается от лямбды?MediumЧто такое generic lambda?MediumЧем mutable lambda отличается от обычной?MediumЧто такое decltype и для чего используется?MediumЧем return-by-value эффективен благодаря RVO?MediumЧто такое trailing return type и зачем он нужен?HardЧто такое coroutines (co_await/co_yield/co_return)?MediumЧем pure virtual функция отличается от обычной virtual?EasyЧем override отличается от final?HardЧто такое hidden friends идиома?HardЧем ADL (argument-dependent lookup) полезен?HardЧто такое SFINAE в сигнатурах функций?MediumЧто такое std::function и когда использовать?MediumЧем bind() отличается от лямбды?HardЧто такое function try block?HardЧто такое указатель на функцию-член?EasyЧем namespace отличается от class?MediumЧто такое anonymous namespace и зачем?HardЧто такое extern template?MediumЧем return-by-reference опасен?HardЧто такое NRVO и когда оно не работает?HardЧем consteval функция отличается от constexpr?