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

C ++で参照パラメータを使用する方法は?


ここでは、C++でいくつかの変数の参照を渡す方法を説明します。 「参照による呼び出し」と呼ばれることもあります。

関数に引数を渡す参照による呼び出しメソッドは、引数の参照を仮パラメーターにコピーします。関数内では、参照は呼び出しで使用される実際の引数にアクセスするために使用されます。これは、パラメータに加えられた変更が渡された引数に影響を与えることを意味します。

参照によって値を渡すために、引数参照は他の値と同じように関数に渡されます。したがって、次の関数swap()のように、関数パラメーターを参照型として宣言する必要があります。この関数は、引数が指す2つの整数変数の値を交換します。

// function definition to swap the values.
void swap(int &x, int &y) {
   int temp;
   temp = x; /* save the value at address x */
   x = y; /* put y into x */
   y = temp; /* put x into y */
   return;
}

今のところ、次の例のように参照によって値を渡すことにより、関数swap()を呼び出しましょう-

#include <iostream>
using namespace std;
// function declaration
void swap(int &x, int &y);
int main () {
   // local variable declaration:
   int a = 100;
   int b = 200;
   cout << "Before swap, value of a :" << a << endl;
   cout << "Before swap, value of b :" << b << endl;
   /* calling a function to swap the values using variable reference.*/
   swap(a, b);
   cout << "After swap, value of a :" << a << endl;
   cout << "After swap, value of b :" << b << endl;
   return 0;
}

出力

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100

  1. C#のメソッドにパラメーターを渡す方法は?

    C#のメソッドにパラメーターを渡すために、パラメーターを値で渡す方法を見てみましょう。このメカニズムでは、メソッドが呼び出されると、値パラメーターごとに新しい保存場所が作成されます。 実際のパラメータの値がそれらにコピーされます。したがって、メソッド内のパラメーターに加えられた変更は、引数に影響を与えません。 これは、パラメータをメソッドに渡す方法を示す例です- 例 using System; namespace Demo {    class NumberManipulator {       public void swap(int

  2. C#で変数への参照を割り当てる方法

    変数への参照を割り当てるには、refキーワードを使用します。参照パラメータは、変数のメモリ位置への参照です。値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。 refキーワードを使用して参照パラメータを宣言します。 例を見てみましょう- ここでは、refキーワード-を使用して2つの値を交換しています。 例 using System; namespace Demo {    class Program {       public void swap(ref int x, r