Please enable JavaScript.
Coggle requires JavaScript to display documents.
LE FUNZIONI IN C++ - Coggle Diagram
LE FUNZIONI IN C++
SINTASSI PER DEFINIRE LA FUNZIONE IN C++ ?
tipo_di_ritorno nome_funzione(parametri) {
// corpo della funzione
}
nome_funzione
NOME DELLA FUNZIONE
PROTOTIPO DELLA FUNZIONE
parametri
PARAMETRI CHE LA FUNZIONE ACCETTA
tipo_di_ritorno
DATO CHE LA FUNZIONE RESTITUISCE
int somma(int a, int b) {
return a + b;
}
funzione "somma"
RESTITUISCE LA SOMMA DI A E B
int somma(int a, int b) {
PROTOTIPO DELLA FUNZIONE
DIFFERENZA TRA FUNZIONE "VOID" E FUNZIONE CHE RESTITUISCE UN VALORE ?
FUNZIONE "VOID"
NON RESTITUISCE NESSUN VALORE
include <iostream>
// Definizione della funzione void
void stampaMessaggio() {
std::cout << "Questo è un messaggio di prova." << std::endl;
}
int main() {
// Chiamata alla funzione void
stampaMessaggio();
return 0;
}
void stampaMessaggio() {
FUNZIONE CHE RESTITUISCE UN VALORE
RESTITUISCE UN VALORE SPECIFICO COME OUTPUT
include <iostream>
int somma(int a, int b) {
return a + b;
}
int main() {
int num1 = 5;
int num2 = 3;
int risultato = somma(num1, num2);
std::cout << "Il risultato della somma è: " << risultato << std::endl;
return 0;
}
int somma(int a, int b) {
COME SI CHIAMA UNA FUNZIONE IN C++ E QUALI SONO I PARAMETRI DA PASSARE ?
PARAMETRI DI PASSARE A UNA FUNZIONE
VENGONO DICHIARATI NELLA DEFINIZIONE TRA PARENTESI SEPARATI DALLE VIRGOLE
int valore1 = 5;
float valore2 = 3.14;
miaFunzione(valore1, valore2);
NOME DELLA FUNZIONE IN C++
SI CHIAMA CON IL SUO NOME SEGUITO DA PARENTESI TONDE
void miaFunzione() {
// codice della funzione
}
DIFFERENZA TRA PARAMETRI FORMALI E ATTUALI IN C++ ?
PARAMETRI ATTUALI
VALORI PASSATI ALLA FUNZIONE
PARAMETRI FORMALI
PARAMETRI DICHIARATI NELLA FIRMA
void somma(int a, int b) {
int risultato = a + b;
std::cout << "La somma di " << a << " e " << b << " è " << risultato << std::endl;
}
PARAMETRI FORMALI = A E B
PARAMETRI ATTUALI = somma(5, 3)
PASSAGGIO DI PARAMETRI PER VALORE / PER RIFERIMENTO
PASSAGGIO DI PARAMETRI PER RIFERIMENTO
VIENE PASSATO UN RIFERIMENTO ALLA VARIABILE
void incrementa(int &num) {
num++;
}
int main() {
int num = 10;
incrementa(num);
std::cout << num; // Output: 11
return 0;
}
PASSAGGIO DI PARAMETRI PER VALORE
VIENE COPIATO IL SUO VALORE NELLA VARIABILE
void incrementa(int num) {
num++;
}
int main() {
int num = 10;
incrementa(num);
std::cout << num; // Output: 10
return 0;
}
SCOPO DELLE FUNZIONI IN C++ ?
DIVIDONO IL CODICE IN UNITA' RIUTILIZZABILI
SUDDIVIDONO IL LAVORO IN COMPITI FACILI
FAVORENDO L'ORGANIZZAZIONE E LA STRUTTURA DEL CODICE
COS'E' LA FUNZIONE IN C++ ?
SONO BLOCCHI DI ISTRUZIONI
VENGONO CHIAMATE DALL'ALTRA PARTE DEL PROGRAMMA
QUAL'E' L'AMBIENTE DI UNA FUNZIONE IN C++ ?
AREA DI MEMORIA E CONTESTO IN CUI LA FUNZIONE VIENE ESEGUITA
include <iostream>
// Definizione della funzione int somma(int a, int b) { return a + b; }
int main() { // Chiamata della funzione e assegnamento del risultato a una variabile int risultato = somma(5, 3);
// Stampa del risultato
std::cout << "La somma di 5 e 3 è: " << risultato << std::endl;
return 0;
}
COSA SI INTENDE PER FIRMA DI UNA FUNZIONE IN C++ ?
DICHIARAZIONE DELLA FUNZIONE CHE SPECIFICA IL NOME
include <iostream>
// Definizione della funzione
int somma(int a, int b) {
return a + b;
}
int main() {
int num1 = 5;
int num2 = 3;
// Chiamata alla funzione somma e stampa del risultato
std::cout << "La somma di " << num1 << " e " << num2 << " è: " << somma(num1, num2) << std::endl;
return 0;
}
int somma(int a, int b);
DUE PARAMETRI INT CHE RESTITUISCE UN VALORE INT