Aangepaste Gegevenstypen Retourneren
Veeg om het menu te tonen
Je kunt aangepaste structuren en klassen retourneren vanuit functies. Wanneer je een instantie van een struct of klasse uit een functie retourneert, retourneer je in feite een kopie van het object (hetzelfde als bij het retourneren van eenvoudige datatypes).
Hierdoor kun je gerelateerde gegevens en gedrag binnen één structuur- of klasse-instantie kapselen, deze tussen functies doorgeven of in verschillende delen van je programma gebruiken.
Om een structuur of klasse te retourneren, moet je de structuur- of klassenaam als typespecificatie in de functiedeclaratie gebruiken.
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; }
Deze code definieert een aangepaste structuur Person met twee velden: name en age. De functie create_person() maakt en retourneert een Person-object dat is geïnitialiseerd met de opgegeven waarden. In main() wordt de functie aangeroepen om een Person-instantie te maken, en de gegevens van het object worden naar de console geprint.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.