База ответов ИНТУИТ

Программирование на С/С++

<<- Назад к вопросам

Какие плюсы и минусы даёт встраивание функций?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
полученный при встраивании большой блок кода компилятору сложнее оптимизировать
исключаются операции, связанные с формированием кадра стека и вызовом функции(Верный ответ)
если функции вызываются многократно из разных мест, то встраивание уменьшает объем объектного файла
если маленькая функция вызываются многократно из разных мест, то встраивание может ухудшить производительность(Верный ответ)
компилятор работает с линейным кодом, который весь загружен в кэш команд процессора(Верный ответ)
Похожие вопросы
Какие преимущества даёт инкапсуляция?
Какие преимущества даёт использование boost?
Какие возможности даёт использование утилиты pahole?
Какие возможности даёт использование поведенческий шаблон: посредник?
Какие возможности даёт использование поведенческий шаблон: итератор?
Какие возможности даёт использование поведенческий шаблон: команда?
Какие возможности даёт использование поведенческий шаблон: наблюдатель?
Какие из объявлений лямбда функций ниже выполнены корректно?
<pre> //====================== start of sample.cpp ========================== int main(int argc, char* argv[]) { int a = 0; int b = 0; int X = 0; auto lf1 = [&amp;a,&amp;b,&amp;X] (int x) {return x &gt; 0;}; auto lf2 = [a,b] (int x) { x++; return x;}; auto lf3 = [=] (int x) { x++; return x;}; auto lf4 = [&amp;] (int x) { x++; return x;}; auto lf5 = [] (bool&amp; z) { z = !z; return;}; return 0; } //====================== end of sample.cpp ========================== </pre> Какие из приведённых в примере лямбда функций могут изменить значения переменных а и b?
<pre> //====================== start of sample.h ========================== int main(int argc, char* argv[]) { auto lf1 = [] (int x) {return x > 0;}; auto lf2 = [] (int x) -> bool {return x+1;}; auto lf3 = [] (int&amp; x) { x++; return;}; auto lf4 = [] (int x, int&amp; y) -> double {return x+y;}; auto lf5 = [] (bool&amp; z) { z = !z; return;}; return lf1(0); } //====================== end of sample.h ========================== </pre> Какие из приведённых выше лямбда функций возвращают тип bool?