Например: // пример функции с использованием ссылок void swap ( int &a,int &b) { int t=a; a=b; b=t; }
Ссылка - Вызов функции c использованием ссылок не требует передачи адресов и имеет вид swap(x,y);
- // пример функции с использованием указателей
- // вызов функции имеет вид- swap(&x,&y);
- void swap (int *a, int *b)
- { int t = *a;
- *a= *b;
- *b=t;
- }
- Ссылка может быть, определена и для указателей.
- Например:
- int a,*b=&a; // b - указатель на переменную а
- int *&altb = b; // alt - ссылка на указатель b
- Вышеприведенный пример можно интерпретировать следующим образом: altb есть альтернативное имя указателя «b» где хранится адрес переменной «a».
- При использовании указателей необходимо знать следующие ограничения:
- не допускаются операции над ссылками (допустимы операции над объектами ссылок);
- недопустимы ссылки на ссылки и битовые поля структур.
Достарыңызбен бөлісу: |