Ссылки и параметры ссылки.


Ссылка — это псевдоним для другой переменной. Они объявляются при помощи символа &. Ссылки должны быть проинициализированы при объявлении, причем только один раз.
Тип «ссылка на type» определяется следующим образом:
type& имя_перем. int& i, double& v.
Инициализация ссылки производится следующим образом:
int i = 0; int& pt = i;
Физически pt представляет собой постоянный указатель на int — переменную типа int* const. Ее значение не может быть изменено после ее инициализации. Ссылка отличается от указателя тем, что используется не как указатель, а как переменная, адресом которой она была инициализированна:
При передаче больших объектов в функции с помощью ссылки его не копируют в стек и следовательно, повышают производительность, а также поддерживается режим связывания.
Пр-р:
#include <iostream.h>
void incr (int& k){ k++; }
void main(void){
int i = 5;
incr(i);
cout<< «i= » << i << «\n»;}

Значение формальных параметров по умолчанию.

Формальный параметр может иметь значение по умолчанию. Все параметры стоящие справа от него тоже должны иметь значения по умолчанию. Эти значения передаются в функцию, если при вызове данные параметры не указаны.
Пр-р: void f (int i=9){ … }
Теперь ф-ция f() может вызываться 2-я способами:
f(10) // явная передача значения
f() // ф-ция исп-т значение по умолчанию. Значение формальных параметров по умолчанию целесообразно использовать, если их значения по умолчанию исп-ся хотя бы в 50% случаев вызовах ф-ции.

Загрузка...