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

C++の参照変数とは?特徴と使い方を実例付きで解説

C++の参照変数とは

参照変数(リファレンス変数)とは、すでに存在する変数につける「別名」のことです。元の変数と同じメモリ領域を共有するため、参照変数を通じて値を読み書きすると、元の変数の値が直接変更されます。

参照変数には、主に以下のような特徴があります。

  • 宣言と同時に必ず初期化する必要がある
  • 一度初期化したら、別の変数を参照するように付け替えることはできない
  • NULL(nullptr)にすることはできない

参照変数を宣言する際には、「&」(アンパサンド)演算子を使用します。

参照変数の宣言方法(構文)

参照変数の基本的な構文は次のとおりです。

datatype variable_name; // 変数の宣言
datatype& refer_var = variable_name; // 参照変数の宣言

各要素の意味は以下のとおりです。

datatype − 変数のデータ型。int、char、float などが該当します。

variable_name − プログラマが自由に決められる、元となる変数の名前です。

refer_var − 元の変数を参照する参照変数の名前です。

参照変数の使用例

次のコードは、参照変数の基本的な使い方を示したサンプルプログラムです。

サンプルコード

#include <iostream>
using namespace std;
int main() {
    int a = 8;
    int& b = a; // a を参照する参照変数 b を宣言
    cout << "The variable a : " << a;
    cout << "\nThe reference variable r : " << b;
    return 0;
}

実行結果

The variable a : 8
The reference variable r : 8

コードの解説

まず、整数型の変数 a を宣言し、値 8 で初期化しています。

int a = 8;

続いて、変数 a を参照する参照変数 b を宣言します。これにより、b は a の別名として動作し、b を通じた操作はすべて a そのものへの操作になります。

int& b = a;

実行結果では、a と b の両方から同じ値「8」が出力されています。これは、参照変数が元の変数と同じメモリ領域を共有していることを示しており、参照変数の本質的な性質をよく表しています。

  1. C++プログラミング言語とは?特徴と基本をわかりやすく解説

    C++は、1979年にベル研究所のビャーネ・ストロヴストルップ(Bjarne Stroustrup)によって開発されたプログラミング言語です。高水準言語と低水準言語の両方の特徴を兼ね備えていることから、「中級言語(ミドルレベル言語)」と位置づけられています。C++はC言語のスーパーセットであり、事実上すべての有効なCプログラムは、そのまま有効なC++プログラムとして扱えます。さらに、WindowsやmacOS、各種UNIXなど、幅広いプラットフォームで動作する点も大きな魅力です。システム開発からゲーム、組み込みソフトウェアまで、多岐にわたる分野で長年活用され続けています。C++の主な言語特性C

  2. Java 9のJShellにおけるフォワードリファレンス(前方参照)とは?

    JShellとはJShellは、Java 9から導入されたコマンドラインツールです。単純なステートメントや複合ステートメントはもちろん、メソッドやクラス全体といったJavaのコードをその場で入力・評価し、結果を即座に表示できます。REPL(Read-Eval-Print Loop)環境として、小さなコード断片の動作確認や学習に非常に便利なツールです。フォワードリファレンス(前方参照)とはフォワードリファレンス(前方参照)とは、JShellに入力済みのコードにはまだ存在しないメソッド、変数、クラスを参照するコマンドのことを指します。JShellではコードが順番に1行ずつ入力され、評価されていくた