Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Nuova Struttura del Compito | Variabili e Tipi di Dati
Introduzione a C++

bookNuova Struttura del Compito

Finora, tutto il codice è stato scritto all'interno della funzione main. Tuttavia, in C++ è possibile creare funzioni personalizzate. Verranno approfondite in seguito; per ora, concentriamoci sugli elementi di base per iniziare a utilizzarle nei prossimi esercizi.

Si può pensare a una funzione come a una scatola che contiene un frammento di codice. Ogni volta che serve quel codice, basta "aprire la scatola" chiamando la funzione. Se non viene chiamata, il codice al suo interno non verrà eseguito.

Ecco un semplice esempio:

main.cpp

main.cpp

copy
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 sono presenti due funzioni. La prima è la nota main, la seconda è la funzione personalizzata sayHello.

Si noti il return 0; alla fine di main. Questo indica che la funzione restituisce il valore 0. In seguito si vedrà che le funzioni possono restituire anche altri tipi di valori.

La funzione sayHello ora accetta un parametro chiamato name. Questo significa che, quando si chiama la funzione, si passa un valore tra parentesi — ad esempio, "Alice".

Chiamando sayHello("Alice") all'interno di main, la funzione viene eseguita e viene visualizzato l'output "Hello, Alice!".

Note
Nota

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 una virgola nella definizione della funzione. Ogni parametro agisce come una variabile che contiene un valore passato alla funzione quando viene chiamata.

Ad esempio:

main.cpp

main.cpp

copy
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.

La cosa fondamentale da ricordare: nella maggior parte dei casi, scriverai il tuo codice all'interno di una funzione predisposta come sayHello, mentre la funzione main 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?

question mark

Cosa succede se non chiami una funzione nel tuo programma?

Select the correct answer

question mark

Cosa significa return 0; nella funzione main?

Select the correct answer

question mark

Come si richiama una funzione chiamata sayHello?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookNuova Struttura del Compito

Scorri per mostrare il menu

Finora, tutto il codice è stato scritto all'interno della funzione main. Tuttavia, in C++ è possibile creare funzioni personalizzate. Verranno approfondite in seguito; per ora, concentriamoci sugli elementi di base per iniziare a utilizzarle nei prossimi esercizi.

Si può pensare a una funzione come a una scatola che contiene un frammento di codice. Ogni volta che serve quel codice, basta "aprire la scatola" chiamando la funzione. Se non viene chiamata, il codice al suo interno non verrà eseguito.

Ecco un semplice esempio:

main.cpp

main.cpp

copy
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 sono presenti due funzioni. La prima è la nota main, la seconda è la funzione personalizzata sayHello.

Si noti il return 0; alla fine di main. Questo indica che la funzione restituisce il valore 0. In seguito si vedrà che le funzioni possono restituire anche altri tipi di valori.

La funzione sayHello ora accetta un parametro chiamato name. Questo significa che, quando si chiama la funzione, si passa un valore tra parentesi — ad esempio, "Alice".

Chiamando sayHello("Alice") all'interno di main, la funzione viene eseguita e viene visualizzato l'output "Hello, Alice!".

Note
Nota

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 una virgola nella definizione della funzione. Ogni parametro agisce come una variabile che contiene un valore passato alla funzione quando viene chiamata.

Ad esempio:

main.cpp

main.cpp

copy
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.

La cosa fondamentale da ricordare: nella maggior parte dei casi, scriverai il tuo codice all'interno di una funzione predisposta come sayHello, mentre la funzione main 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?

question mark

Cosa succede se non chiami una funzione nel tuo programma?

Select the correct answer

question mark

Cosa significa return 0; nella funzione main?

Select the correct answer

question mark

Come si richiama una funzione chiamata sayHello?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 6
some-alt