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, 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

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, 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!".

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

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.

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?

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, 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

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, 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!".

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

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.

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?

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