C ++コードの「参照」を使用しています

Qt5.9、具体的な手順で行わ機実験

 

 

  • 構造の参照
書式#include <iostreamの> 
する#include <stdlib.h>に含ま
 使って 名前空間はstdを、
構造体mycoach 
{ 
    文字列名。
    int型の年齢; 
}。

無効 * addcoachinfo(mycoach *&CPC、名、int型の年齢)
{ 
    CPC =(mycoach *)はmalloc(はsizeof (mycoach)); 
    CPC - >名前= 名前; 
    CPC - >年齢= 年齢; 
    裁判所未満 << " 大家好我是" << cpc->名<< " 今年芳龄" << cpc->年齢<< 
    CPC = NULL; 
} 

int型のmain()
{ 
    mycoach * CPC = NULL; 
    addcoachinfo(CPC、" チェンPeichang "22である);
     戻り 0 ; 
}

 

  •  参考文献は、一般的な参照、および定数の参照に分かれています
INT のmain()
{ 
    int型、A = 10 INT&AA = 
    AA = 88 ; 
    printf(" %dの\ n " 、AA)。
    リターン 0 ; 
}

目的は、多くの場合、しばしば引用されるが、変更する必要はありません

 

 

 

 

何のリテラルアドレスが存在しないため、コードの行9が間違っているので、エイリアスは、実際に、メモリを参照します

正しいアプローチは、ライン10であります

関数がしばしば引用される、目的は、実際のパラメータは、読み取り専用属性を作ることです

  • ポインタへの参照
#include <iostream>

using namespace std;

struct mycoach
{
    string name;
    int age;
};

int main()
{
    mycoach *cpc = (mycoach*)malloc(sizeof(mycoach));
    cpc->name="陈培昌";
    mycoach * &wr=cpc;
    wr->name="魏锐";
    cout <<cpc->name<< endl;
    return 0;
}

 

  •  对比:常量引用
#include <iostream>

using namespace std;

struct mycoach
{
    string name;
    int age;
};

void showinfo(const mycoach &cpc)
{
    //cpc.name="中国队长";如果去掉注释就报错,常量不可修改
    cout<<"hello! I'm"<<cpc.name<<endl;
}

int main()
{
    mycoach *cpc = (mycoach*)malloc(sizeof(mycoach));
    cpc->name="陈培昌";
    const mycoach &wr=*cpc;//常量引用只能引用字面量
    showinfo(wr);
    return 0;
}

 

 

おすすめ

転載: www.cnblogs.com/saintdingspage/p/12000294.html