Си++/Основные отличия Си++ от Си: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Передача параметров в Си: исправлена орфографическая ошибка
Строка 249:
// х описан, когда он понадобился.
}
</source></big>
 
Особенно полезно описание в середине блока для классов с конструктором (см. ниже).
Строка 292:
</source></big>
 
Такая передача аргументов, однако, опасна: легко забыть звёздочку в теле функции <tt>foo</tt> или амперсанд — в её вызове. Представьте себе, что <tt>foo</tt> состоит из тысячи строк, и везде, гдеупотребляетсягде употребляется <tt>x</tt>, нужна звёздочка. А ещё она вызывается 56 раз в разных местах программы — при этом, иногда нужен амперсанд, иногда нет. Это — стандартная ситуация для реальных, а не учебных, программ.
 
Итак, '''указатели опасны, а передача параметров по указателю опасна вдвойне''' (утверждение спорное и зависит от вкуса разработчика. Некоторые разработчики, напротив, предпочитают наличие амперсанда в <tt>f(&obj)</tt> как подсказки о том, что значение <tt>obj</tt> может измениться внутри вызова).