Nuova Struttura del Compito
Finora, hai scritto tutto il tuo codice all'interno della funzione main. Ma in C++, puoi creare le tue funzioni personalizzate. Le approfondirai più avanti — per ora, concentriamoci sulle basi così potrai iniziare a utilizzarle nei prossimi esercizi.
Pensa a una funzione come a una scatola che contiene un pezzo di codice. Ogni volta che hai bisogno di quel codice, basta "aprire la scatola" chiamando la funzione. Se non la chiami, il codice all'interno non verrà eseguito.
Ecco un semplice esempio:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
In questo programma, ci sono due funzioni. La prima è la ben nota main
, e la seconda è la tua funzione personalizzata sayHello
.
Nota il return 0;
alla fine di main
. Questo significa che la funzione restituisce il numero 0. Più avanti scoprirai che le funzioni possono restituire anche altri tipi di valori.
La funzione sayHello
ora accetta un parametro chiamato name
. Questo significa che quando chiami la funzione, passi un valore tra parentesi — ad esempio, "Alice".
Chiamando sayHello("Alice")
all'interno di main
, esegui la funzione e visualizzi l'output "Hello, Alice!".
Prova a rimuovere la chiamata alla funzione sayHello
da main
e noterai che il codice all'interno di sayHello
non viene eseguito.
Parametri di funzione
In C++, una funzione può avere più di un parametro. Si separano con le virgole nella definizione della funzione. Ogni parametro agisce come una variabile che contiene un valore passato alla funzione quando viene chiamata.
Ad esempio:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
La funzione greet
ha due parametri, name
e age
. Quando chiami greet("Alice", 25)
, il valore "Alice" viene assegnato a name
e 25 a age
. All'interno della funzione, puoi utilizzare queste variabili come qualsiasi altra per personalizzare il messaggio. L'output cambia a seconda dei valori che passi, rendendo la funzione flessibile e riutilizzabile per diversi input.
Aspetto fondamentale da ricordare: nella maggior parte dei casi, scriverai il tuo codice all'interno di una funzione predisposta come sayHello
, mentre la funzione principale sarà già precompilata.
1. Cosa succede se non chiami una funzione nel tuo programma?
2. Cosa significa return 0;
nella funzione main
?
3. Come si richiama una funzione chiamata sayHello
?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you show me an example of a function with multiple parameters?
How do I call a function with parameters in C++?
What happens if I don't pass the right number of arguments to a function?
Awesome!
Completion rate improved to 3.85
Nuova Struttura del Compito
Scorri per mostrare il menu
Finora, hai scritto tutto il tuo codice all'interno della funzione main. Ma in C++, puoi creare le tue funzioni personalizzate. Le approfondirai più avanti — per ora, concentriamoci sulle basi così potrai iniziare a utilizzarle nei prossimi esercizi.
Pensa a una funzione come a una scatola che contiene un pezzo di codice. Ogni volta che hai bisogno di quel codice, basta "aprire la scatola" chiamando la funzione. Se non la chiami, il codice all'interno non verrà eseguito.
Ecco un semplice esempio:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
In questo programma, ci sono due funzioni. La prima è la ben nota main
, e la seconda è la tua funzione personalizzata sayHello
.
Nota il return 0;
alla fine di main
. Questo significa che la funzione restituisce il numero 0. Più avanti scoprirai che le funzioni possono restituire anche altri tipi di valori.
La funzione sayHello
ora accetta un parametro chiamato name
. Questo significa che quando chiami la funzione, passi un valore tra parentesi — ad esempio, "Alice".
Chiamando sayHello("Alice")
all'interno di main
, esegui la funzione e visualizzi l'output "Hello, Alice!".
Prova a rimuovere la chiamata alla funzione sayHello
da main
e noterai che il codice all'interno di sayHello
non viene eseguito.
Parametri di funzione
In C++, una funzione può avere più di un parametro. Si separano con le virgole nella definizione della funzione. Ogni parametro agisce come una variabile che contiene un valore passato alla funzione quando viene chiamata.
Ad esempio:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
La funzione greet
ha due parametri, name
e age
. Quando chiami greet("Alice", 25)
, il valore "Alice" viene assegnato a name
e 25 a age
. All'interno della funzione, puoi utilizzare queste variabili come qualsiasi altra per personalizzare il messaggio. L'output cambia a seconda dei valori che passi, rendendo la funzione flessibile e riutilizzabile per diversi input.
Aspetto fondamentale da ricordare: nella maggior parte dei casi, scriverai il tuo codice all'interno di una funzione predisposta come sayHello
, mentre la funzione principale sarà già precompilata.
1. Cosa succede se non chiami una funzione nel tuo programma?
2. Cosa significa return 0;
nella funzione main
?
3. Come si richiama una funzione chiamata sayHello
?
Grazie per i tuoi commenti!