Kris16 3 Napisano 21 Sierpnia 2012 Udostępnij Napisano 21 Sierpnia 2012 (edytowane) Witam od niedawna zacząłem uczyć się programowania w c++ i stąd moje pytanie, czy jest jakaś różnica czy ja napiszę funkcje tak: #include <iostream> #include <conio.h> using namespace std; int main () { int nWartosc1; int nWartosc2; int wynik; cin >> nWartosc1; cin >> nWartosc2; wynik = nWartosc1 + nWartosc2; cout << wynik; getch(); } czy tak: #include <iostream> #include <conio.h> using namespace std; int dodawanie () { int nZmienna1; int nZmienna2; cin >> nZmienna1; cin >> nZmienna2; int wynik = nZmienna1 + nZmienna2; cout << wynik; } int main () { dodawanie (); cout << endl; getch(); } czy może tak: #include <iostream> #include <conio.h> using namespace std; int dodawanie (int nZmienna1, int nZmienna2) { int wynik = nZmienna1 + nZmienna2; cout << wynik; } int main () { int nWartosc1; int nWartosc2; cin >> nWartosc1; cin >> nWartosc2; dodawanie (nWartosc1, nWartosc2); cout << endl; getch(); } Proszę od odpowiedz z góry dzięki Edytowane 21 Sierpnia 2012 przez Kris16 Cytuj Link to post Share on other sites
_MoonLight_ 9 Napisano 22 Sierpnia 2012 Udostępnij Napisano 22 Sierpnia 2012 (edytowane) Zależnie od zastosowania różnica jest albo jej nie ma. Nie ma (z punktu widzenia operacji) jeśli będziesz chciał dodać tylko dwie liczby i koniec. Natomiast jak będziesz chciał wykonać np z 20 dodawań to w drugim i trzecim przypadku nie będziesz musiał powtarzać całego kodu 20x tylko wywołasz 20x funkcję dodawanie() w głównej funkcji. Drugi przypadek od trzeciego wynikowo praktycznie się nie różni, inaczej zbudowana jest tylko funkcja dodawanie, w której to wewnątrz inicjowane są zmienne (przypadek drugi) albo zmienne są inicjowane wczesniej i dopiero przekazywane do funkcji (przypadek trzeci) Edytowane 22 Sierpnia 2012 przez _MoonLight_ Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.