Объектно-ориентированное программирование. Сивохин А.В - 37 стр.

UptoLike

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 представляет собой короткую функцию, тело которой будет в
необходимых местах подставлено в текст программы на этапе трансляции.