Передача простої змінної

В програмі 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; просмотров: 472;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.