Return Custom Data Types
In C++, you can return custom structures and classes from functions. When you return an instance of a struct or class from a function, you essentially return a copy of the object ( the same as returning simple data types).
This allows you to encapsulate related data and behavior within a single structure or class instance, pass it around between functions, or use it in different parts of your program.
To return a structure/class, you must use the structure/class name as a type specifier in the function signature.
main
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
// Define a custom structure called Person
struct Person {
std::string name;
int age;
};
// Function that returns a Person object
Person createPerson(const std::string name, const int age)
{
return Person { name, age };
}
int main() {
// Call the function to create a Person object
Person person1 = createPerson("Alice", 30);
// Access and print the attributes of the returned Person object
std::cout << "Name: " << person1.name << std::endl;
std::cout << "Age: " << person1.age << std::endl;
}
12345678910111213141516171819202122#include <iostream> // Define a custom structure called Person struct Person { std::string name; int age; }; // Function that returns a Person object Person createPerson(const std::string name, const int age) { return Person { name, age }; } int main() { // Call the function to create a Person object Person person1 = createPerson("Alice", 30); // Access and print the attributes of the returned Person object std::cout << "Name: " << person1.name << std::endl; std::cout << "Age: " << person1.age << std::endl; }
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 3. Capitolo 3
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione