logo
ООП для Заоч / Пинчук Лозовская Программир на С

Void c_mul(double a_re, double a_im,

double b_re, double b_im,

double& c_re, double& c_im)

{ c_re=a_re*b_re-a_im*b_im;

c_im=a_im*b_re+a_re*b_im;

}

Зверніть увагу на те, що розраховані значення дійсної та уявної частин комплексної величини c (c_re та c_im) передаються за допомогою параметрів-посилань, вони мають тип double&.

Таким чином, якщо ми створюємо функцію, що повинна змінювати стан деякого зовнішнього об'єкта, ми можемо обрати один із двох варіантів: використати параметр-покажчик або параметр-посилання. Різниця, яка виникає при їх застосуванні ілюструється у наступному прикладі процедурами swap1 і swap2. Призначення обох функцій однаково: обмін значеннями двох зовнішніх об'єктів типу long: