Palauttaa Mukautetut Tietotyypit
Pyyhkäise näyttääksesi valikon
Voit palauttaa funktioista omia rakenteita ja luokkia. Kun palautat rakenteen tai luokan instanssin funktiosta, palautat käytännössä kopion oliosta (sama kuin palautettaessa yksinkertaisia tietotyyppejä).
Tämä mahdollistaa siihen liittyvien tietojen ja toiminnallisuuden kapseloinnin yhteen rakenne- tai luokkaolioon, sen siirtämisen funktioiden välillä tai käyttämisen ohjelman eri osissa.
Rakenteen tai luokan palauttamiseksi sinun tulee käyttää rakenteen/luokan nimeä tyyppimäärittäjänä funktion otsikossa.
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; }
Tässä koodissa määritellään oma rakenne Person, jossa on kaksi kenttää: name ja age. create_person()-funktio luo ja palauttaa Person-olion, joka alustetaan annetuilla arvoilla. main()-funktiossa funktiota kutsutaan luomaan Person-instanssi, ja olion tiedot tulostetaan konsoliin.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme