Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Aangepaste Gegevenstypen Retourneren | Function Return Values Specification
C++-Functies

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

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.

question mark

Welke functiedeclaratie retourneert correct een object van de Person-structuur?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 3
some-alt