Учимся программировать на языке C++

         

Рассмотрим второй пример


В уроке 10 вы использовали следующую функцию для перестановки двух значений с плавающей точкой:

void swap_values(float *a, float *b)

{

float temp;

temp = *a;

*a = *b;

*b = temp;

}

Как видите, функция комбинирует переменные-указатели с переменными-неуказателями. Следующая программа SWAP_REF.CPP использует ссылки на значения с плавающей точкой для упрощения функции:

#include iostream.h

void swap_values(float a, float b)

{ float temp;

temp = a;

a = b;

b = temp;

}

void main(void)

{ float big = 10000.0;

float small = 0.00001;

float big_alias = big;

float small_alias = small;

swap_values(big_alias, small_alias);

cout "Big содержит " big endl;

cout "Small содержит " small endl;

}

Как видите, функцию swap_values сейчас легче понять, однако ваша программа имеет теперь два дополнительных имени (ссылки big_alias и small_alias), за которыми вы должны следить.



Содержание раздела