c 引用在函式中的使用

2021-08-18 11:07:08 字數 454 閱讀 6704

1.引數與返回值都為普通情況

#include #include using namespace std;

int get(int x){

cout<<"形參位址為"<<&x《輸出:

輸入引數位址為0x7ffcfbd21970

形參位址為0x7ffcfbd2194c

返回值位址為0x7ffcfbd21954

結果位址為0x7ffcfbd21974

普通情況下,實參與形參、返回值與結果都是不同的位址,說明了函式傳參是按值傳遞的,返回值也是從自動區域性變數複製為結果的

2.引數為引用

輸出:

輸入引數位址為0x7fff16c62f60

形參位址為0x7fff16c62f60

返回值位址為0x7fff16c62f44

結果位址為0x

左值引用與右值引用在移動語義中的使用

本文主要介紹c 中的左值引用和c 11中的新特性右值引用,以及右值引用在移動語義上的應用。傳統c 使用的是左值引用,使得標誌符關聯到左值。什麼是左值呢?左值指的是乙個表達資料的表示式,可以應用取位址操作符。常常出現在賦值操作符 的左邊,所以被稱為左值。給出如下定義 左值引用 表示資料的表示式,如變數...

指標與引用在主調函式和被調函式中的應用

初始化順序線性表 status initlist linklist l 初始條件 順序線性表l已存在,1 i listlength l 操作結果 用e返回l中第i個資料元素的值 status getelem linklist l,int i,elemtype e if p j i return er...

C 中函式返回引用

下面兩個 是在類中的成員函式,而m data 變數為類的私有成員變數。int at intat 上面兩個函式,第乙個返回值是int的引用int 第二個返回值是int,但是二者有什麼區別?返回值為引用型 int 的時候,返回的是位址,因為這裡用的是 int a a.at 所以a和m data 指的是同...