日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

浅析C++利器之——引用

發布時間:2025/3/15 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浅析C++利器之——引用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于項目的需要學習了C++編程,為了更好的鞏固學習所獲,決定將學習中的點點滴滴記錄下來以便和大家分享;希望能夠給那些需要幫助的人一些微薄之力。。。

沒有接觸過C++的同學估計對引用這個詞語比較陌生,下面我們就從引用的概念開始侃吧。

引用就是某一變量(目標)的一個別名(綽號),對引用的操作與對變量(目標)直接操作完全一樣。下面是一個簡單的例子:

int a;

int &b = a;

這里,b相當于a的別名(綽號),對b的任何操作就是對a的操作。因此,b既不是a的拷貝,也不是指向a的指針,其實b就是a自己;

引用的規則:

1.引用被創建時必須被初始化(指針可以在任何時候被初始化);

2.不能夠有NULL引用,引用必須與合法的存儲單元關聯(指針可以指向NULL);

3.引用一旦被初始化,就不能夠再改變引用的關系(指針可以隨時指向不同的對象);

4.不能夠建立數組的引用;(由于數組是由若干個元素組成的一個集合,所以無法創建數組的引用);

引用的用途:

引用的兩大主要用途:

????????1.作為函數的參數;

??????? 2.從函數中返回左值;

在傳統的C語言中,函數在調用時參數是通過值來傳遞的,也就是說函數的參數不具備返回值的能力,如果要使函數的參數具有返回值的能力,通常使用指針來實現的。

如果在函數參數傳遞時,通過引用這種方式的話,函數參數就具有返回值的能力了:

void swap(int &a,int &b)

  {

  int temp;

  temp=a;

  a=b;

  b=temp;

  }

?

**當大型對象作為參數傳遞給函數時,使用引用參數可使參數傳遞效率提高,因為引用并不產生參數的副本,也就是參數傳遞時,對象并不復制(可以考慮下C語言中函數參數傳值的方式,可以很好的理解為什么void swap(int a, int b)無效);

常引用:

?????????? 申明方式:const 類型標示符 &引用名=目標名

**用這種方式申明的引用,不能夠通過引用對目標變量的值進行修改,從而使引用的目標成為const,達到了引用的安全性;

?

?

轉載于:https://www.cnblogs.com/chegnshi-coding/archive/2011/11/18/4457750.html

總結

以上是生活随笔為你收集整理的浅析C++利器之——引用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。