- •Параметры, указываемые в заголовке функции – это:
- •В операторе вызова функции указываются:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Если параметр функции представляет собой и результат ее выполнения, то он определяется как:
- •Истинные высказывания:
- •Локальная память процесса выполнения вызова функции включает память для хранения:
- •Прототипы функций:
- •Возможные вызовы функций:
- •Для функции
- •Истинные высказывания:
- •Взаимодействие функций будет корректным, если:
- •Способы повышения устойчивости функции:
- •Имя переменной, используемое в функции, отвечает:
- •Имя переменной, используемое Во вложенном блоке функции, отвечает:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Значение переменной I после выполнения функции g():
- •Значение переменной j после выполнения функции g():
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •3. Никакие
- •3. Никакие
- •3. Никакие
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Механизм разрешения перегрузки включает:
- •Неоднозначность при перегрузке может появиться:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Свойства параметров шаблона функции:
- •Свойства параметров шаблона функции:
- •Свойства параметров шаблона функции:
Значение переменной I после выполнения функции g():
void f(int val, int& ref)
{
val++;
ref++;
}
void g()
{
int i = 1;
int j = 1;
f(i, j);
}
2
Значение переменной j после выполнения функции g():
void f(int val, int& ref)
{
val++;
ref++;
}
void g()
{
int i = 1;
int j = 1;
f(i, j);
}
2
Результат выполнения программы:
void f(const int* p)
{ *p = 17;
}
int main() {
int i = 17;
f (&i);
return 0;
}
1. все верно, т.к. изменяется неконстантное значение, на которое указывает константный указатель
2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу
3. ошибка, т.к. изменяется значение константного указателя
4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель
Результат выполнения программы:
void f (int* const p)
{ *p = 17;
}
int main() {
int i = 17;
f (&i);
return 0;
}
1. все верно, т.к. изменяется неконстантное значение, хотя на него указывает константный указатель
2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу
3. ошибка, т.к. изменяется значение константного указателя
4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель
Результат выполнения программы:
void f(const int* p)
{ *p = 17;
int i = 29;
p = &i;
}
int main() {
int i = 17;
f (&i);
return 0;
}
1. все верно, т.к. изменяется неконстантное значение, хотя на него указывает константный указатель
2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу
3. ошибка, т.к. изменяется значение константного указателя
4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель
Результат выполнения программы:
void f( int* const p)
{ *p = 17;
int i = 29;
p = &i;
}
int main() {
int i = 17;
f (&i);
return 0;
}
1. все верно, т.к. изменяется неконстантное значение, хотя на него указывает константный указатель
2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу
3. ошибка, т.к. изменяется значение константного указателя
4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель
Результат выполнения программы:
void f(const int* p)
{ p = 17;
int i = 29;
p = &i;
}
int main() {
int i = 17;
f (&i);
return 0;
}
1. все верно, т.к. изменяется неконстантное значение, хотя на него указывает константный указатель
2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу
3. ошибка, т.к. изменяется значение константного указателя
4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель
5. ошибка, т.к. невозможно при присваивании преобразовать тип int к типу const int*
Результат выполнения программы:
void f(const int* p)
{ int i = 29;
p = &i;
}
int main() {
int i = 17;
f (&i);
return 0;
}
1. все верно, т.к. изменяется неконстантное значение, хотя на него указывает константный указатель
2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу
3. ошибка, т.к. изменяется значение константного указателя
4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель
5. ошибка, т.к. невозможно при присваивании преобразовать тип int к типу const int*