Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // FUNZIONI
- /*
- -INTRO
- -ORDINE DI ESECUZIONE r.25
- -VALORE RITORNATO DA FUNZIONE r.50
- -ARGOMENTI E PARAMETRI r.83
- */
- /* Quando crei un nuovo file in C++ la schermata che solitamente compare è questa... */
- #include <iostream>
- int main(){ //FUNZIONE main()
- //INIZIO del main()
- cout << "Hello world I hate school so much it's unreal!" << endl;
- return 0;
- //FINE del main() (e del programma)
- }
- /*
- Aiutano a SPEZZARE e ORGANIZZARE il codice.
- main() è la 1^ ad essere eseguita SEMPRE.
- */
- //******************************************************************************
- //ORDINE DI ESECUZIONE:
- void funzioneStampa(){
- cout << "Wela ora sei su funzioneStampa()!" << endl; //(3) Stampo...
- }
- //INIZIO DA QUI
- int main(){
- cout << "Ciao sei nel main()!" << endl; //(1) Si PARTE SEMPRE da qui
- //DEF: CHIAMATA a funzioneStampa() (senza il "void")
- funzioneStampa(); //(2) La CPU CHIAMA questa funzione
- cout << "Bentornato nel main(). Ora però vado a dormire" << endl; //(4) Terminata funzioneStampa() ritorno qua.
- return 0; //(5)
- }
- /*****/
- void funzioneStampa()
- void main()
- //sono INTESTAZIONI seguite da {...;}
- //Formato: "tipo_da_ritornare" + "nomeFunzione()"
- //mentre...
- funzioneStampa()
- //...è una CHIAMATA (senza il "tipo")
- /*
- ******************************************************************************
- VALORE RITORNATO DALLE FUNZIONI:
- -A che serve "return"?
- -Perchè "void" funzioneStampa()?
- -Perchè c'è "int" prima di main()?
- TLDR: a fine funzioneLeggiNumero() 'return tmp' rigira
- ciò che sta dentro tmp a 'numero' nel main()
- */
- int funzioneLeggiNumero(){ //stavolta "int" al posto di "void"... vedrai perchè.
- int tmp;//(3)
- cout << "Inserisci numero: ";//(4)
- cin >> tmp;//(5)
- cout << "Ty lo rigiro nel main() e se la vede lui ora." << endl; //(6)
- return tmp;//(7a) !!
- }
- //INIZIO DA QUA!
- int main(){
- int numero;//(1)
- numero = funzioneLeggiNumero();//(2) chiamo funzione
- //(7b) !! int tmp -> int numero
- cout << "Hai inserito: " << numero << endl;//(9)
- return 0; //(10)
- }
- /*
- TIP: a fine main()...
- -"return 0" è come dire a Windows: "Tutto a posto 0 errori"
- -"return -1" (o -2, -3...) è come dire: "Qualcosa è andato storto e me la squaglio"
- */
- /*******************************************************************************
- ARGOMENTI e PARAMETRI
- TL;DR: le robe che metti dentro le parentesi di robeCose(__,__)
- */
- void robeCose(int param1, int param2){ //così scritta _richiede_ 2 PARAMETRI di tipo int
- cout << param1 << " e " << param2 << " quanto fa?" << endl;
- }
- int main(){
- int arg1 = 15, arg2 = 18;
- cout << arg1 << " e " << arg2 << " quanto fa?" << endl;
- //OUTPUT fin qua: "15 e 18 quanto fa?"
- robeCose(arg2, arg1); //gli _devo passare_ 2 ARGOMENTI di tipo int
- //OUTPUT: "18 e 15 quanto fa?"
- return 0;
- }
- /*
- Non importa se confondi ARGOMENTI con PARAMETRI
- Comunque
- 2 PARAMETRI richiesti -> 2 ARGOMENTI da passare
- ARGOMENTO int richiede PARAMETRO int,
- ARGOMENTO char richiede PARAMETRO char,
- etc....
- L'IDE ti segnala se fai errori e te lo ricorderai
- per cui tranquillo...
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement