Anonymní profil Robo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Robo – Programujte.comAnonymní profil Robo – Programujte.com

 

Příspěvky odeslané z IP adresy 178.253.147.–

Robo
C / C++ › Odčítání hodnoty pomocí funkce
25. 7. 2013   #179572

Ten komentár dole je zlý, to je prístup ku globálnej premennej

Robo
C / C++ › Odčítání hodnoty pomocí funkce
25. 7. 2013   #179571

#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;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý