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; }