Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_10_л_9_11.doc
Скачиваний:
4
Добавлен:
24.08.2019
Размер:
260.1 Кб
Скачать
  1. Значение переменной I после выполнения функции g():

   void f(int val, int& ref)

   {

   val++;

   ref++;

   }

   void g()

   {

   int i = 1;

   int j = 1;

   f(i, j);

   }

2

  1. Значение переменной j после выполнения функции g():

   void f(int val, int& ref)

   {

   val++;

   ref++;

   }

   void g()

   {

   int i = 1;

   int j = 1;

   f(i, j);

   }

2

  1. Результат выполнения программы:

void f(const int* p)

{ *p = 17;

}

int main() {

int i = 17;

f (&i);

return 0;

}

1. все верно, т.к. изменяется неконстантное значение, на которое указывает константный указатель

2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу

3. ошибка, т.к. изменяется значение константного указателя

4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель

  1. Результат выполнения программы:

void f (int* const p)

{ *p = 17;

}

int main() {

int i = 17;

f (&i);

return 0;

}

1. все верно, т.к. изменяется неконстантное значение, хотя на него указывает константный указатель

2. все верно, т.к. изменяется значение неконстантного указателя, хотя он и указывает на константу

3. ошибка, т.к. изменяется значение константного указателя

4. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель

  1. Результат выполнения программы:

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. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель

  1. Результат выполнения программы:

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. ошибка, т.к. изменяется константное значение, на которое указывает неконстантный указатель

  1. Результат выполнения программы:

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*

  1. Результат выполнения программы:

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*

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]