c++的引用篇+指針
知識
06-27
1、在C++中,變數的引用就是變數的別名。
2、int a;int &b=a;(b就是對a的引用)「&」是引用聲明符號,此處並不代表地址。
3、對變數的引用,並不另外開闢內存單元,b和a都是一個內存單元。
4、在聲明一個引用時,必須對其初始化(但是作為函數中的參數時除外)。
5、引用具有專一性,不能對一個引用變數初始化兩次。(錯誤:int a1,a2;int &b=a1;int &b=a2;)。
6、引用具有相連性,如果a的值變化了,則引用變數的值也發生了變化,因為他們具有同一個內存地址。
7、變數引用時,數據類型必須相同,使用const除外。
8、作用:
a)將變數名作為實參,以便於擴充函數的傳遞功能;
b) 傳送變數的指針;
c)傳送變數的別名;
變數引用和指針測試代碼如下:CPP_Point.cpp。
[html] view plain copy
- /*
- 測試變數的引用和指針的應用
- */
- #include
<iostream>
- using namespace std;
- int main()
- {
- int a=3;
- int &b=a; //b不是地址,為a的引用(別名)[建立引用時必須初始化對象(形參除外),必須聲明數據類型];
- cout
<<
"b="
<<b<<endl
; //輸出b的值為3; - int *p=&b;
- cout
<<
"p="<<p<<endl
; //輸出的p為內存中的地址0x69fee4; - cout
<<
"*p="<<
*p<<endl
; //*p的值為3; - int *pp=&a;
- cout
<<
"*pp="<<
*pp<<endl
; - cout
<<
"pp="
<<pp<<endl
; - cout
<<
"**********************************************"<<endl
; - int i=5;
- int *ppp=&i;
- int * &pt=ppp; //表示一個 int *類型的對象對a的引用
- cout
<<
"pt="<<pt<<endl
; - cout
<<
"&pt="<<
&pt<<endl
; - cout
<<
"*pt="<<
*pt
<<endl
; - cout
<<
"* &pt="<<
* &pt<<endl
; - return 0;
- }
截圖如下:
※Spark SQL與DataFrame詳解以及使用
※關於PHPExcel中日期轉換遇到的一些問題
TAG:程序員小新人學習 |