スポンサードリンク
HOME > C++言語 > 参照による戻り値

C++言語 - 参照による戻り値

参照型が戻り値になっている関数は、自分でもあまり作らない方だと思いますし、

あまり見かける事もないかも知れませんが、機能的には存在します。

とりあえず覚えておきましょう。



参照型戻り値を非参照型で受け取る方法

int &menseki(int teihen, int takasa);

void main(void) {
   int d;

   d = menseki(10, 5);

   d = 999;   // 変数dの値のみ変更される
          // menseki関数のansの値は変更されない
}

int &menseki(int teihen, int takasa) {
   static int ans=0;

   ans = teihen * takasa / 2;
   return ans;
}


この方法は、参照型を使わない戻り値を受け取るのと全く同じです。

非参照型で戻り値を受け取るので、参照としては使えません。



参照型戻り値を参照型で受け取る方法

int &menseki(int teihen, int takasa);

void main(void) {
   int &d = menseki(10, 5);

   d = 999;   // 変数dの値と
          // menseki関数のansの値が変更される
}

int &menseki(int teihen, int takasa) {
   static int ans=0;

   ans = teihen * takasa / 2;
   return ans;
}


こちらは、参照型で受け取っています。

参照型で受け取るので、参照として使う事ができます。



スポンサードリンク







HOME

言語解説編
プログラミング用語・知識

C言語

C++言語

Java

C#

Visual Basic.NET

アプリケーション編
C言語による
コンソールプログラミング




Copyright (C) プログラミングランド All Rights Reserved