русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


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


Дата додавання: 2014-04-22; переглядів: 1000.


В програмі 12.8 показано, як змінна передається за посиланням, в програмі 12.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;}

 

Програма 12.9

Передача вказівника в функцію в якості аргументу в деяких випадках схожа на передачу за посиланням. Вони обидві дозволяють змінній викликаючої програми бути зміненими в функції. Однак механізми їх різні. Посилання – це псевдонім змінної, а вказівник – її адреса.

 


<== попередня лекція | наступна лекція ==>
Вказівники-константи і вказівники-змінні | Передача масиву


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн