参照、return

1257 ワード

C言語には参照がなく,参照(reference)はc++のc言語に対する重要な拡張である.通俗的に言えば、引用は「別名をつける」ことです.例えば変数data、およびその参照RefData.名前は違いますが、彼らを操作するときは同じメモリを操作しているので、dataを変更してもRefDataを変更してもメモリの内容は変わります.
例:int a;//宣言変数a int&ra=a;//1つの引用を宣言して、名前はraで、raはa注を引用しました:1)ra声明の時に同時にそれがいったい誰を引用したのかを与えなければならなくて、先に定義してから指摘することはできません;2)参照が宣言されると,他の変数には変更できなくなる.3)&ここではアドレス演算ではなく,識別の役割を果たす.4)参照を宣言します.新しく定義された変数ではありません.参照名はターゲット変数名の別名であり、それ自体がデータ型ではないことを示します.したがって、参照自体はストレージユニットを占めず、システムも参照にストレージユニットを割り当てません.5)参照の配列は作成できません.例えば、int&ref[3]={2,3,5};//ref参照の配列エラーを宣言しますが、配列の参照を確立できます.例えば、const int(&ref)[3]={2,3,5};
引用の役割については、続きます...
return文は、現在実行中の関数を終了し、この関数を呼び出す関数に制御権を返します.1、戻り値のない関数に戻り値を持たないreturn文はvoidタイプの関数のみを返すために使用され、return文は関数の強制終了を引き起こすために使用され、この使用法は循環構造のbreak文の役割に似ている.
void swap(int &v1,int &v2)

{

if(v1==v2)

   return;

int temp=v2;

v2=v1;

v1=tmp;

}

2、戻り値を持つ関数voidでない関数はいずれも値を返さなければならず、この戻り値のタイプは関数の戻りタイプと同じであるか、暗黙的に関数の戻りタイプに変換できる必要があります.ただし、主関数が値を返さずに終了することを許可する特例もある.
戻り値:ローカルオブジェクトの参照を返さないでください.ローカルオブジェクトを指すポインタを返します.参照は左の値(?)を返します.参照を返します.未完拡充..