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