Ten komentár dole je zlý, to je prístup ku globálnej premennej
Příspěvky odeslané z IP adresy 178.253.147.–
Robo
Robo
#1 Kenvelo
A keď chceš aby ti nejaká funkcia fungovala, tak by si ju mal aj v maine zavolať.
Keď som si všimol, že v obidvoch funkciách iba odčítavaš a máš tam globálnu aj lokálnu premennú i, tak chceš asi vytvoriť program, ktorý ti bude odčítavať od týchto premenných nejakú hodnotu. Keď tam máš všade if, tak asi to chceš mať do nuly
#include <iostream>
int i = 10;
int A(int i); //Musi vracat hodnotu, kedze funkcia pracuje len s jej kopiu
void B(); //Nemusi vracit nic, kedze sa nepredava ako argument
int main()
{
//Vytvorenie lokalnej premennej i, ktora prekryva globalnu premennu i
int i = 10;
for(int j = 0; j < 10; j++){
i = A(i);
B();
std::cout << "Lokalna premenna: " << i << "\nGlobalna premenna: " << ::i << std::endl;
}
system("PAUSE");
}
int A(int i){
if(i > 0)
return --i;
}
//Pristup k lokalnej premennej za pomoci ::
void B(){
if(::i > 0)
::i -= 1;
}