Area = 3.14 * Radius * Radius;
Circumference = 2 * 3.14 * Radius;
}
Ответы к занятию 8
Контрольные вопросы
Если бы компилятор позволял такое, то это был бы очень простой способ нарушить то, для чего предназначены константные ссылки: защита данных от изменения.
Это операторы.
Адрес области памяти.
Оператор (*).
Упражнения
40.
В первом варианте аргументы копируются в вызываемую функцию. Во втором они не копируются, поскольку это ссылки на переменные вызывающей стороны,
функция может изменять их. Третий вариант использует указатели, которые в отличие от ссылок могут быть пусты или недопустимы. В этом случае следует обе спечить их допустимость.
Используйте ключевое слово c o n s t:
const int* pNuml = SNumber;
Вы присваиваете целое число непосредственно указателю (т.е. перезаписываете со державшийся в нем адрес целочисленного значения в памяти):
*pNumber = 9; // было: pNumber = 9;
Двойное освобождение того же адреса области памяти, возвращенного оператором new указателю pN um ber и скопированного в указатель pN um ber С ору . Удалите один из операторов d e le t e .
30.
Do'stlaringiz bilan baham: |