Алгоритмы и структуры данных на С++. Аксёнова Е.А - 9 стр.

UptoLike

1.1. Передача параметров в языках С и С++ 9
Передача данных по ссылке в стиле языка С++
Ссылка это разыменованный указатель, т. е. для доступа к зна-
чению переменной, расположенной по адресу, заданному ссылкой, не
надо использовать операцию *. Можно рассматривать ссылки как но-
вые имена переменных.
#include <stdio.h>
void f(float a, float &p, float &s);
int main(){
float al,pl,sl;
scanf("%f",&al);
f(al,pl,sl);
printf("a=%f p=%f s=%f",al,pl,sl);
}
void f(float a, float &p, float &s)
{
p=4*a;
s=a*a;
}
На рисунке 1.2 схематично изображена передача информации меж-
ду функциями. Значение фактического параметра al передается фор-
мальному параметру а. Этот процесс изображен непрерывной линией.
Формальные параметры p и s становятся новыми именами фактиче-
ских параметров pl и sl. Это изображено прерывистой стрелкой.
Рис. 1.2
Передача имени функции в качестве параметра
Рассмотрим пример функции, которая в качестве параметра полу-
чает имя другой функции.
1.1.   Передача параметров в языках С и С++                     9


       Передача данных по ссылке в стиле языка С++
   Ссылка – это разыменованный указатель, т. е. для доступа к зна-
чению переменной, расположенной по адресу, заданному ссылкой, не
надо использовать операцию *. Можно рассматривать ссылки как но-
вые имена переменных.

#include 
 void f(float a, float &p, float &s);

 int main(){
                float al,pl,sl;
                scanf("%f",&al);
                f(al,pl,sl);
                printf("a=%f p=%f s=%f",al,pl,sl);
            }

 void f(float a, float &p, float &s)
     {
      p=4*a;
      s=a*a;
     }

   На рисунке 1.2 схематично изображена передача информации меж-
ду функциями. Значение фактического параметра al передается фор-
мальному параметру а. Этот процесс изображен непрерывной линией.
Формальные параметры p и s становятся новыми именами фактиче-
ских параметров pl и sl. Это изображено прерывистой стрелкой.




                              Рис. 1.2

       Передача имени функции в качестве параметра
   Рассмотрим пример функции, которая в качестве параметра полу-
чает имя другой функции.