Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ カスタムデータ型の返却 | 関数の戻り値の仕様
C++関数

bookカスタムデータ型の返却

メニューを表示するにはスワイプしてください

関数からカスタム構造体やクラスを返すことができます。関数から構造体やクラスのインスタンスを返す場合、オブジェクトのコピーを返すことになります(単純なデータ型を返す場合と同様です)。

これにより、関連するデータや振る舞いを1つの構造体またはクラスインスタンスにカプセル化し、関数間で受け渡したり、プログラムのさまざまな部分で利用したりできます。

構造体やクラスを返すには、関数シグネチャで構造体名またはクラス名を型指定子として使用する必要があります。

main.cpp

main.cpp

copy
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つのフィールド Personname を持つカスタム構造体 age を定義しています。create_person() 関数は、指定された値で初期化された Person オブジェクトを作成して返しますmain() では、この関数を呼び出して**Person インスタンスを作成し**、オブジェクトの詳細をコンソールに出力します

question mark

Person構造体のオブジェクトを正しく返す関数シグネチャはどれか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  3
some-alt