欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實(shí)例講解引用的使用

 更新時間:2022年05月31日 09:40:43   作者:tianyvHon  
引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點(diǎn),需要的朋友可以參考下

1.什么是引用

引用可以看作是一個已經(jīng)定義的變量的別名,其作為變量別名而存在。

2.引用的用法

2.1 普通引用

當(dāng)引用作為普通引用時,其使用語法如下所示:

Type& new_name = old_name;

e.g.

int a = 0;
int& b = a;
b = 5;				// 此時,a = 5

注意

在定義時必須使用相同類型的變量進(jìn)行初始化

不能使用常量進(jìn)行初始化

int& b = 0;

2.2 const 引用

在 C 語言中,const 使所修飾的變量具有只讀的屬性。同樣,在 C++ 中仍具有這個屬性。其使用語法如下所示:

int a = 0;
const int& b = a;
b = 5				// error,變量 b 是只讀變量

注意:

在定義時必須使用相同類型的變量進(jìn)行初始化

當(dāng)使用常量進(jìn)行初始化時,C++ 編譯器會為常量值分配空間,并將引用名作為這段空間的別名

e.g.

const int& a = 0;

2.3 作用在函數(shù)參數(shù)

引用在一些場合可以代替指針來使用,具有如下優(yōu)點(diǎn):

  1. 功能性:可以滿足多數(shù)需要使用指針的場合
  2. 安全性:可以避開由于指針操作不當(dāng)而帶來的內(nèi)存錯誤
  3. 操作性:簡單易用

e.g. 在函數(shù)參數(shù)方面使用引用

void Demo(int& a, int& b)
{
    int t = a;
    a = b;
    b = t;
}

e.g. 使用指針來實(shí)現(xiàn)上述函數(shù)的功能

void Demo(int* a, int* b)
{
    int t = *a;
    *a = *b;
    *b = t;
}

2.4 作用在函數(shù)返回值

引用不僅可以作用在函數(shù)的參數(shù)方面,而且可以作用在函數(shù)的返回值方面,即返回指針

e.g.

int& Demo()
{
    static int i = 0;
    printf("Demo: i = %d\n", i);
    return i;
}
int main()
{
    int& j = Demo();
    printf("main: j = %d\n", j);
    j = 11;
    Demo();
    printf("main: j = %d\n", j);
    return 0;
}

3.引用的本質(zhì)

引用在 C++ 中的內(nèi)部實(shí)現(xiàn)是一個指針常量,即 Type& name == Type* const name。因此,引用所占用的空間大小與指針相同。

到此這篇關(guān)于C++實(shí)例講解引用的使用的文章就介紹到這了,更多相關(guān)C++引用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c++ vector對象相關(guān)總結(jié)

    c++ vector對象相關(guān)總結(jié)

    這篇文章主要介紹了c++ vector對象的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C語言打印楊輝三角示例匯總

    C語言打印楊輝三角示例匯總

    本文給大家匯總了2種使用C語言實(shí)現(xiàn)楊輝三角的方法,不過還是給大家推薦第一種,希望大家能夠喜歡。
    2016-02-02
  • C語言數(shù)組超詳細(xì)講解中篇三子棋

    C語言數(shù)組超詳細(xì)講解中篇三子棋

    數(shù)組是一組有序的數(shù)據(jù)的集合,本篇將帶你結(jié)合數(shù)組來實(shí)現(xiàn)三子棋小游戲,上手實(shí)練更快的能夠掌握數(shù)組使用,感興趣的朋友來看看吧
    2022-04-04
  • C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例

    C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例

    這篇文章主要介紹了C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解C語言中的Static關(guān)鍵字

    詳解C語言中的Static關(guān)鍵字

    這篇文章主要為大家介紹了C語言中Static關(guān)鍵字,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 對C語言中sizeof細(xì)節(jié)的三點(diǎn)分析介紹

    對C語言中sizeof細(xì)節(jié)的三點(diǎn)分析介紹

    以下是對C語言中sizeof的細(xì)節(jié)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C++實(shí)現(xiàn)快捷店會員管理系統(tǒng)

    C++實(shí)現(xiàn)快捷店會員管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)快捷店會員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++實(shí)現(xiàn)歌手比賽評分系統(tǒng)

    C++實(shí)現(xiàn)歌手比賽評分系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)歌手比賽評分系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言關(guān)于注釋的知識點(diǎn)總結(jié)

    C語言關(guān)于注釋的知識點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于C語言關(guān)于注釋的知識點(diǎn)總結(jié),需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • VisualStudio2022提交git代碼的方法實(shí)現(xiàn)

    VisualStudio2022提交git代碼的方法實(shí)現(xiàn)

    本文主要介紹了VisualStudio2022提交git代碼的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評論