カスタムデータ型の返却
メニューを表示するにはスワイプしてください
関数からカスタム構造体やクラスを返すことができます。関数から構造体やクラスのインスタンスを返す場合、オブジェクトのコピーを返すことになります(単純なデータ型を返す場合と同様です)。
これにより、関連するデータや振る舞いを1つの構造体またはクラスインスタンスにカプセル化し、関数間で受け渡したり、プログラムのさまざまな部分で利用したりできます。
構造体やクラスを返すには、関数シグネチャで構造体名またはクラス名を型指定子として使用する必要があります。
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; }
このコードは、2つのフィールド Person と name を持つカスタム構造体 age を定義しています。create_person() 関数は、指定された値で初期化された Person オブジェクトを作成して返します。main() では、この関数を呼び出して**Person インスタンスを作成し**、オブジェクトの詳細をコンソールに出力します。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 3