Составители:
Рубрика:
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 Передача данных по ссылке в стиле языка С++ Ссылка – это разыменованный указатель, т. е. для доступа к зна- чению переменной, расположенной по адресу, заданному ссылкой, не надо использовать операцию *. Можно рассматривать ссылки как но- вые имена переменных. #includevoid 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 Передача имени функции в качестве параметра Рассмотрим пример функции, которая в качестве параметра полу- чает имя другой функции.
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »