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

c++將引用或者是指針作為函數(shù)參數(shù)實現(xiàn)實參的運算

 更新時間:2014年05月04日 11:02:57   作者:  
這篇文章主要介紹了c++將引用或者是指針作為函數(shù)參數(shù)實現(xiàn)實參的運算,需要的朋友可以參考下

C++增加引用類型, 主要是把它作為函數(shù)參數(shù),以擴充函數(shù)傳遞數(shù)據(jù)的功能,較指針參數(shù)來得更加安全直觀。將引用作為參數(shù)傳遞的時候,實參初始化形參的時候不分配內(nèi)存空間,也不調(diào)用拷貝構(gòu)造函數(shù),因此更加能夠提高運算的性能。所以我們應該盡可能地使用引用,而非指針,但是應該要注意,因為局部變量具有自己短暫的生命周期,因此不能夠返回對一個局部變量的引用。

引用通常是在被定義的時候被初始化,但是當它作為參數(shù)的時候,則是在被調(diào)用的時候被初始化。這時候?qū)σ盟龅母淖兙褪菍Ρ灰玫淖兞克龅母淖儭?/P>

引用對變量的訪問是直接訪問,指針則是間接訪問,指針有自己獨立的地址和內(nèi)存空間,引用則是變量的別名沒有獨立的內(nèi)存空間。

傳遞變量的指針

復制代碼 代碼如下:

//形參是指針變量,實參是一個變量的地址,調(diào)用函數(shù)時,形參(指針變量)指向?qū)崊⒆兞繂卧?#65377;
//函數(shù)通過使用指針變量作形參的時候,能夠?qū)崿F(xiàn)兩個指針變量所指向的值的互換。

#include <iostream>
using namespace std;
int main( )
{   void swap(int *,int *);
    int i=3,j=5;
    swap(&i,&j);                            //實參是變量的地址
    cout<<i<<"  "<<j<<endl;                 //i和j的值已互換
    return 0;
}

void swap(int *p1,int *p2)                 //形參是指針變量
{   int temp;
    temp=*p1;                              //以下3行用來實現(xiàn)i和j的值互換
    *p1=*p2;
    *p2=temp;
}

利用“引用形參”實現(xiàn)兩個變量的值互換

復制代碼 代碼如下:

#include <iostream>
using namespace std;
int main( )
{   void swap(int &,int &);
    int i=3,j=5;
    swap(i,j);
    cout<<"i="<<i<<"  "<<"j="<<j<<endl;
    return 0;
}

void swap(int &a,int &b)      //形參是引用類型,在函數(shù)被調(diào)用的時候,引用被初始化
{   int temp;
    temp=a;
    a=b;
    b=temp;
}
//輸出結(jié)果為
// i=5 j=3



相關(guān)文章

  • C++實現(xiàn)掃雷、排雷小游戲

    C++實現(xiàn)掃雷、排雷小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)掃雷、排雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • OpenCV實現(xiàn)傾斜文字校正

    OpenCV實現(xiàn)傾斜文字校正

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)傾斜文字校正,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++的數(shù)據(jù)共享與保護你了解嗎

    C++的數(shù)據(jù)共享與保護你了解嗎

    這篇文章主要為大家詳細介紹了C語言零基礎(chǔ)入門的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++類成員函數(shù)后面加const問題

    C++類成員函數(shù)后面加const問題

    這篇文章主要介紹了C++類成員函數(shù)后面加const問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C/C++實現(xiàn)重置文件時間戳

    C/C++實現(xiàn)重置文件時間戳

    這篇文章主要為大家詳細介紹了C/C++實現(xiàn)重置文件時間戳的相關(guān)資料,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以參考一下
    2023-11-11
  • C語言基礎(chǔ)知識變量的作用域和存儲方式詳細介紹

    C語言基礎(chǔ)知識變量的作用域和存儲方式詳細介紹

    這篇文章主要介紹了C語言基礎(chǔ)知識變量的作用域和存儲方式詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Windows 環(huán)境下使用 Qt 連接 MySQL

    Windows 環(huán)境下使用 Qt 連接 MySQL

    這篇文章主要介紹了Windows 環(huán)境下使用 Qt 連接 MySQL的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 數(shù)據(jù)結(jié)構(gòu) 紅黑樹的詳解

    數(shù)據(jù)結(jié)構(gòu) 紅黑樹的詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) 紅黑樹的詳解的相關(guān)資料,數(shù)據(jù)結(jié)構(gòu)中的二叉樹查找,紅黑樹的講解,需要的朋友可以參考下
    2017-07-07
  • C語言數(shù)據(jù)的存儲超詳細講解下篇浮點型在內(nèi)存中的存取

    C語言數(shù)據(jù)的存儲超詳細講解下篇浮點型在內(nèi)存中的存取

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-04-04
  • 談?wù)凜++學習之Pair的使用方法

    談?wù)凜++學習之Pair的使用方法

    pair是一種模板類型,其中包含兩個數(shù)據(jù)值,兩個數(shù)據(jù)的類型可以不同,本篇詳細的介紹了Pair的使用方法和實例,有興趣的同學可以了解一下。
    2016-12-12

最新評論