C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++関数から複数の値を返す


CまたはC++では、関数から直接複数の値を返すことはできません。このセクションでは、いくつかのトリックを使用して関数から複数の値を返す方法を説明します。

「アドレスによる呼び出し」または「参照による呼び出し」と呼ばれるメソッドを使用して、関数から複数の値を返すことができます。呼び出し元関数では、2つの変数を使用して結果を格納し、関数はポインター型のデータを取得します。したがって、データのアドレスを渡す必要があります。

この例では、1つの関数から2つの数値を除算した後、商と余りを返すことができる関数を定義する方法を説明します。

アドレスによる呼び出し

#include<iostream>
using namespace std;
void div(int a, int b, int *quotient, int *remainder) {
   *quotient = a / b;
   *remainder = a % b;
}
main() {
   int a = 76, b = 10;
   int q, r;
   div(a, b, &q, &r);
   cout << "Quotient is: "<< q <<"\nRemainder is: "<< r <<"\n";
}

出力

Quotient is: 7
Remainder is: 6

参照による呼び出し

#include<iostream>
using namespace std;
void div(int a, int b, int "ient, int &remainder) {
   quotient = a / b;
   remainder = a % b;
}
main() {
   int a = 76, b = 10;
   int q, r;
   div(a, b, q, r);
   cout << "Quotient is: "<< q <<"\nRemainder is: "<< r <<"\n";
}

出力

Quotient is: 7
Remainder is: 6

  1. Python:関数から複数の値を返す

    これらの値をディクショナリ、タプル、またはリストにバンドルすることにより、複数の値を返すことができます。これらのデータ型を使用すると、複数の同様の値を格納できます。メインプログラムでそれらから個々の値を抽出できます。または、複数の値を渡してカンマで区切ることもできます。 Python関数は複数の値を返すことができます。複数の値を返すには、辞書、Pythonタプル、またはリストのいずれかをメインプログラムに返すことができます。 このガイドでは、これら2つの方法を使用して複数の値をメインプログラムに返す方法について説明します。始めましょう。 Python:複数の値を返す 以下を使用して、

  2. JavaScriptのコンストラクターから値を返しますか?

    以下は、JavaScriptのコンストラクターから値を返すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &