如何做好公司網(wǎng)站接推廣app任務(wù)的平臺(tái)
定義:若一個(gè)變量聲明為T&,既引用時(shí)必須是T類型的變量或?qū)ο?#xff0c;或者能轉(zhuǎn)換成T類型的對象進(jìn)行初始話。
所以,一般地,引用的對象都是變量。
/*指針變量的引用*/int *a; //聲明指針變量,a是一個(gè)指向int地址 int* &p=a; //正確,指針變量也是變量,p作為a的別名,改變p指向的值等同于對a進(jìn)行相同處理 int b=8;p=&b; //此時(shí) p &b a 表示同一地址 /*引用的指針*/int a;int& ra=a; //正確int& *p=&ra; //error 依據(jù)定義,引用必須是T類型的對象或變量,而此處試圖引用地址,即引用的指針。
注意了,引用本身不是一種數(shù)據(jù)類型!它單單作為所引用對象的別名進(jìn)行使用,所以引用本身不能再被引用。
int& *p=&ra ra已經(jīng)作為a的引用,而該命令試圖聲明引用ra的地址。
#include <iostream> // 輸入輸出流的頭文件
using namespace std;int main()
{int a = 100;int* p = &a;int* &k = p;*k = 123;cout << a << endl;system("pause");return 0;
}
#include <iostream> // 輸入輸出流的頭文件
using namespace std;struct Node
{int nValua;Node* pNext;
};void Push_Front(Node* &pTempHead,Node* &pTempEnd,int nValue)
{// 創(chuàng)建一個(gè)節(jié)點(diǎn) 初始化Node* pNode = new Node;pNode->nValua = nValue;pNode->pNext = 0;// 在頭添加pNode->pNext = pTempHead;pTempHead = pNode;
}void Show(Node* pTemp)
{while(pTemp){cout << pTemp->nValua << " ";pTemp = pTemp->pNext;}
}int main()
{Node* pHead = 0;Node* pEnd = 0;Push_Front(pHead,pEnd,100);Push_Front(pHead,pEnd,200);Push_Front(pHead,pEnd,300);Show(pHead);system("pause");return 0;
}