日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++參數(shù)傳遞一般應(yīng)用方式講解

在C++變成語言中,有很多比較高深的內(nèi)容值得我們?nèi)ド钊氲难芯?。比如在這里我們?yōu)榇蠹医榻B的C++參數(shù)傳遞的方法,就是其中一個比較重要的內(nèi)容。那么接下來就讓我們一起來看看其中的應(yīng)用方法吧。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供臺安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為臺安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

引用是C++中的概念,初學者容易把引用和指針混淆一起。 一下程序中,n是m的一個引用(reference),m是被引用物(referent)。

 
 
 
  1. int m;   
  2. int &n = m;  

n相當于m的別名(綽號),對n的任何操作就是對m的操作。 所以n既不是m的拷貝,也不是指向m的指針,其實n就是m它自己。#t#

引用的規(guī)則:

(1)引用被創(chuàng)建的同時必須被初始化(指針則可以在任何時候被初始化)。

(2)不能有NULL引用,引用必須與合法的存儲單元關(guān)聯(lián)(指針則可以是NULL)。

(3)一旦引用被初始化,就不能改變引用的關(guān)系(指針則可以隨時改變所指的對象)。

以下示例程序中,k被初始化為i的引用。 語句k = j并不能將k修改成為j的引用,只是把k的值改變成為6。 由于k是i的引用,所以i的值也變成了6。

 
 
 
  1. int i = 5;   
  2. int j = 6;   
  3. int &k = i;   
  4. k = j; // k和i的值都變成了6;  

引用的主要功能是傳遞函數(shù)的參數(shù)和返回值。C++語言中,函數(shù)的參數(shù)和返回值的傳遞方式有三種:值傳遞、指針傳遞和引用傳遞。

以下是C++參數(shù)傳遞中"值傳遞"的示例程序。

由于Func1函數(shù)體內(nèi)的x是外部變量n的一份拷貝,改變x的值不會影響n, 所以n的值仍然是0。

 
 
 
  1. void Func1(int x)   
  2. {   
  3. xx = x + 10;   
  4. }   
  5. ...   
  6. int n = 0;   
  7. Func1(n);   
  8. cout << "n = " << n << endl; // n = 0  

以下是C++參數(shù)傳遞中"指針傳遞"的示例程序。

由于Func2函數(shù)體內(nèi)的x是指向外部變量n的指針,改變該指針的內(nèi)容將導(dǎo)致n的值改變,所以n的值成為10。

 
 
 
  1. void Func2(int *x)   
  2. {   
  3. (* x) = (* x) + 10;   
  4. }   
  5. ...   
  6. int n = 0;   
  7. Func2(&n);   
  8. cout << "n = " << n << endl; // n = 10  

以下是"引用傳遞"的示例程序。

由于Func3函數(shù)體內(nèi)的x是外部變量n的引用,x和n是同一個東西,改變x等于改變n,所以n的值成為10。

 
 
 
  1. void Func3(int &x)   
  2. {   
  3. xx = x + 10;   
  4. }   
  5. ...   
  6. int n = 0;   
  7. Func3(n);   
  8. cout << "n = " << n << endl; // n = 10  

對比上述三個C++參數(shù)傳遞的示例程序,會發(fā)現(xiàn)"引用傳遞"的性質(zhì)象"指針傳遞",而書寫方式象"值傳遞"。

實際上"引用"可以做的任何事情"指針"也都能夠做,為什么還要"引用"這東西? 答案是"用適當?shù)墓ぞ咦銮∪缙浞值墓ぷ?。

指針能夠毫無約束地操作內(nèi)存中的任何東西,盡管指針功能強大,但是非常危險。如果的確只需要借用一下某個對象的"別名",那么就用"引用",而不要用"指針",以免發(fā)生意外。

以上就是對C++參數(shù)傳遞的相關(guān)介紹。


新聞名稱:C++參數(shù)傳遞一般應(yīng)用方式講解
文章URL:http://www.dlmjj.cn/article/cdicsep.html