Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Restituire Tipi di Dati Personalizzati | Specifica dei Valori di Ritorno delle Funzioni
Funzioni in C++

Restituire Tipi di Dati Personalizzati

Scorri per mostrare il menu

È possibile restituire strutture e classi personalizzate dalle funzioni. Quando si restituisce un'istanza di una struct o di una classe da una funzione, si restituisce essenzialmente una copia dell'oggetto (come avviene per i tipi di dati semplici).

Questo consente di incapsulare dati e comportamenti correlati all'interno di una singola istanza di struttura o classe, passarla tra funzioni o utilizzarla in diverse parti del programma.

Per restituire una struttura o una classe, è necessario utilizzare il nome della struttura/classe come specificatore di tipo nella firma della funzione.

main.cpp

main.cpp

1234567891011121314151617181920212223
#include <iostream> // Define a custom structure called Person struct Person { std::string name; int age; }; // Function that returns a Person object Person create_person(const std::string name, const int age) { return Person { name, age }; } int main() { // Call the function to create a Person object Person person = create_person("Alice", 30); // Access and print the attributes of the returned Person object std::cout << "Name: " << person.name << std::endl; std::cout << "Age: " << person.age << std::endl; }

Questo codice definisce una struttura personalizzata Person con due campi: name e age. La funzione create_person() crea e restituisce un oggetto Person inizializzato con i valori forniti. In main(), la funzione viene chiamata per creare un'istanza di Person e i dettagli dell'oggetto vengono stampati sulla console.

question mark

Quale firma di funzione restituisce correttamente un oggetto della struttura Person?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Sezione 3. Capitolo 3
some-alt