Передача простої змінної
В програмі 20.8 показано, як змінна передається за посиланням, в програмі 20.9 (яка виконує такі самі дії, тобто перетворює дюйми на сантиметри) – за вказівником.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<bios.h>
int main()
{void centimize(double&);//прототип
clrscr();
double var=10.0;
cout<<"var="<<var<<" дюйми"<<endl;
centimize(var);
cout<<"var="<<var<<" см"<<endl;
bioskey(0);
return 0;
}
///////////
void centimize(double& v)
{v*=2.54;}
Знак &, що записаний після типу double в прототипі функції, означає, що аргумент передається за посиланням.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<bios.h>
int main()
{void centimize(double*);//прототип
clrscr();
double var=10.0;
cout<<"var="<<var<<" дюйми"<<endl;
centimize(&var);
cout<<"var="<<var<<" сантиметри”<<endl;
bioskey(0);
return 0;
}
///////////
void centimize(double* ptrd)
{*ptrd*=2.54;}
Програма 20.9
Передача вказівника в функцію в якості аргументу в деяких випадках схожа на передачу за посиланням. Вони обидві дозволяють змінній викликаючої програми бути зміненими в функції. Однак механізми їх різні. Посилання – це псевдонім змінної, а вказівник – її адреса.
Дата добавления: 2015-08-26; просмотров: 506;