關於引用型別

2021-09-12 20:57:40 字數 446 閱讀 3416

c++中函式行參定義可以使用資料型別 + & + 名來進行定義。譬如:

date::date(date &arg)
這裡的date &arg指的是乙個date型別的資料,相對於於乙個date變數的別名,需要注意的是,這裡的&arg不是指標變數(不是arg的位址),倘如有呼叫函式即為:new date(testdemo),其中date testdemo;已經被宣告。即:date testdemo,test等價於&arg。

需要特別注意的是,上述**塊是date類的拷貝建構函式,必須使用引用。如果不是呢?

那便可以不用引用直接用「date testdemo」,譬如:

person::person(char name,date birthday,char ***,char* address)

關於返回型別為引用

在c 中,函式經常返回型別為引用。這裡呢,我主要說的一點是,當返回型別為引用時,我們可以用引用來接受,也可以用普通變數來接受。include pch.h include using namespace std int a 19 int lyy int main 結果如下 1919 f c about...

關於C 值型別,引用型別,值傳遞,引用傳遞

說到引數傳遞,必須得弄清值型別和引用型別 為了容易表達,我暫且命名存放在堆中的內容為堆中物件,存放在棧上的內容為棧中物件。值型別存放在棧中,直接訪問。如果有 int a 0 int b a 就產生了兩個棧中物件。引用型別需要在堆中顯式分配,且不能直接訪問,需要在棧中分配乙個棧中物件 c 叫指標,c ...

關於引用型別ref的運用

一直沒有弄明白ref的用法,今天用了一下msdn,發現竟然是如此的簡單,用的時間要注意一句話把我的迷津全部點開了 例子 class refexample static void main 在乙個方法的引數定義為ref型別,在呼叫方法裡顯示的使用ref關鍵字。在三層架構裡面,驗證資料是否完整,也會用到...