参照とconst


C++リファレンスの概要:
参照は、オブジェクトの同義語を導入します.参照を定義する表現方法は定義ポインタと似ていますが、「*」の代わりに&を使用します.引用はC++のc言語に対する重要な拡張である.
参照は変数の別名であり、参照の操作は変数の直接操作と全く同じです.
参照の宣言方法:タイプ識別子&参照名=ターゲット遍歴名
例:
        int a;
        int &p_a=a;

注意:(1):&ここではアドレス演算ではなく、識別の役割を果たします.
(2):タイプ識別子とは、ターゲット変数のタイプを指す.
(3):参照を宣言し、プロセスを初期化する必要があります.
(4):参照宣言が完了すると、ターゲット変数名に相当する2つの名前、すなわち、そのターゲットの元の名前と参照名があり、その参照名を他の変数名の別名として使用することはできません.
(5):参照を宣言し、変数を定義するのではなく、参照名が変数名であることを示す別名であり、それ自体がデータ型ではないため、参照自体が記憶領域を占めず、システムも参照に記憶ユニットを割り当てない.
(6):配列の参照は作成できません.配列は複数の要素からなる集合であるため、作成できません.
配列の別名.
注意:
例:int&p_a[3]={2,3,5};
しかしconst int(&p_a)[3]={2,3,5};ただしGCCコンパイルには-std=c++0 xを付ける
参照の本質:
引用は実はC++の定数ポインタです.式int&i=j=>int*const i=&j;参照を初期化するにはconstタイプの変数を初期化する必要があります.これにはポインタに値が必要です.
         int main()
         {
             int i=10;
             int &j=i;
             j++;
             cout< 
  

    

        int main()
        {
            int i=10;
            int *const j=&i;
            (*j)++;
            cout< 
  

     。 。 。