ВУЗ:
Составители:
Рубрика:
37
TMPoint &pref=pt; //pref - ссылка, описана и связана с pt Основным
назначением ссылок является передача параметров при
вызове функций и возврат значений из функций. Сравнивая способы передачи
параметров по указателю и по ссылке, можно сделать следующее заключение. В
случае передачи параметров по указателю легко отслеживается изменение значений
по указателю, однако вызываемая функция может изменить
указатель. В случае
передачи параметров по ссылке адреса передаваемых объектов не могут быть
изменены, однако изменение функцией значений передаваемых объектов трудно
отслеживается. Последняя проблема решается с помощью модификатора const,
который ставится перед описанием аргумента функции.
Пример передачи параметров по ссылке:
// Реализация передачи по ссылке и по указателю
void swap (int &a , int &b) // void swap (int *a, int *b)
{ int c; // { int c;
if (a>b) { c=a; // if ((*a)>(*b)) {c=(*a);
a=b; // (*a)=(*b);
b=c;} // (*b)=c;}
} // }
Операторы new и delete
Данные операторы применяются для динамического распределения памяти.
Оператор new выделяет блок памяти указанного размера и возвращает указатель на
выделенный блок. Схемы использования new:
указатель_на_переменную = new тип_переменной;
указатель_на_переменную = new тип_переменной (значение);
указатель_на_массив = new тип_элемента [количество_элементов];
Для
выделения памяти под многомерный массив необходимо указать
количество элементов по всем размерностям массива.
Оператор delete освобождает блок памяти, с которым связан указатель. Общая
схема использования:
delete имя_указателя;
Inline-функции
Функции inline, или подставляемые функции, рекомендуется применять вместо
макроопределений с аргументами в целях обеспечения большей корректности.
Функция inline представляет собой короткую
функцию, тело которой будет в
необходимых местах подставлено в текст программы на этапе трансляции.
37
TMPoint &pref=pt; //pref - ссылка, описана и связана с pt Основным
назначением ссылок является передача параметров при
вызове функций и возврат значений из функций. Сравнивая способы передачи
параметров по указателю и по ссылке, можно сделать следующее заключение. В
случае передачи параметров по указателю легко отслеживается изменение значений
по указателю, однако вызываемая функция может изменить указатель. В случае
передачи параметров по ссылке адреса передаваемых объектов не могут быть
изменены, однако изменение функцией значений передаваемых объектов трудно
отслеживается. Последняя проблема решается с помощью модификатора const,
который ставится перед описанием аргумента функции.
Пример передачи параметров по ссылке:
// Реализация передачи по ссылке и по указателю
void swap (int &a , int &b) // void swap (int *a, int *b)
{ int c; // { int c;
if (a>b) { c=a; // if ((*a)>(*b)) {c=(*a);
a=b; // (*a)=(*b);
b=c;} // (*b)=c;}
} // }
Операторы new и delete
Данные операторы применяются для динамического распределения памяти.
Оператор new выделяет блок памяти указанного размера и возвращает указатель на
выделенный блок. Схемы использования new:
указатель_на_переменную = new тип_переменной;
указатель_на_переменную = new тип_переменной (значение);
указатель_на_массив = new тип_элемента [количество_элементов];
Для выделения памяти под многомерный массив необходимо указать
количество элементов по всем размерностям массива.
Оператор delete освобождает блок памяти, с которым связан указатель. Общая
схема использования:
delete имя_указателя;
Inline-функции
Функции inline, или подставляемые функции, рекомендуется применять вместо
макроопределений с аргументами в целях обеспечения большей корректности.
Функция inline представляет собой короткую функцию, тело которой будет в
необходимых местах подставлено в текст программы на этапе трансляции.
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
