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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
聊聊C++內(nèi)置函數(shù)和函數(shù)傳參

 函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句。每個(gè) C++ 程序都至少有一個(gè)函數(shù),即主函數(shù) main() ,所有簡單的程序都可以定義其他額外的函數(shù)。

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有廣元免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

內(nèi)置函數(shù)

在我們學(xué)習(xí)如何創(chuàng)建函數(shù)之前,讓我們先了解一些內(nèi)置函數(shù)......

在C ++是一些常見的庫函數(shù)sqrt(),abs(),isdigit()等。

為了使用庫函數(shù),我們通常需要包含定義這些庫函數(shù)的頭文件。

例如,為了使用sqrt()和等數(shù)學(xué)函數(shù)abs(),我們需要包含頭文件cmath。

 
 
 
 
  1. #include  

現(xiàn)在我們獲得了調(diào)用sqrt()任何數(shù)字的平方根的能力。

要調(diào)用基本函數(shù),我們只需要函數(shù)名后跟一對括號,如sqrt(9). 例如:

 
 
 
 
  1. #include  
  2. #include  
  3.  
  4. int main(){ 
  5.     std::cout << sqrt(9) << "\n"; 

使用rand()加上模運(yùn)算符調(diào)用,生成隨機(jī)數(shù)。例如,rand() % 29將輸出 0 到28 之間的隨機(jī)數(shù)

函數(shù)

C++ 函數(shù)由兩個(gè)不同的部分組成:

  • 聲明:這包括函數(shù)的名稱、返回類型是什么以及任何參數(shù)(如果函數(shù)將接受輸入值,稱為參數(shù))。
  • 定義:也稱為函數(shù)體,它包含函數(shù)應(yīng)該做什么的指令。

C++ 中的函數(shù)定義的一般形式如下:

 
 
 
 
  1. return_type function_name( any, parameters, you, have ) { 
  2.   
  3.    // Code block here 
  4.   
  5.    return output_if_there_is_any; 
  6.   

C++ 中,函數(shù)由一個(gè)函數(shù)頭和一個(gè)函數(shù)主體組成。下面列出一個(gè)函數(shù)的所有組成部分:

  • 返回類型:函數(shù)可以返回一個(gè)值。該return_type是值的函數(shù)返回的數(shù)據(jù)類型。某些函數(shù)執(zhí)行所需的操作而不返回值。在這種情況下, return_type 是關(guān)鍵字void。
  • 函數(shù)名稱:這是函數(shù)的實(shí)際名稱。函數(shù)名和參數(shù)列表共同構(gòu)成了函數(shù)簽名。
  • 參數(shù):參數(shù)就像占位符。當(dāng)一個(gè)函數(shù)被調(diào)用時(shí),你將一個(gè)值傳遞給參數(shù)。該值稱為實(shí)際參數(shù)或?qū)崊?。參?shù)列表是指函數(shù)參數(shù)的類型、順序和數(shù)量。參數(shù)可選;也就是說,一個(gè)函數(shù)可能不包含任何參數(shù)。
  • 函數(shù)體:函數(shù)體包含一組定義函數(shù)功能的語句。

下面是一個(gè)函數(shù)聲明的例子。

 
 
 
 
  1. void greet() { 
  2.     std::cout << "Hello World"; 

在上面的程序中,我們聲明了一個(gè)名為greet(). 要使用該函數(shù)greet(),我們需要調(diào)用它。

下面是我們?nèi)绾握{(diào)用上述greet()函數(shù)。

 
 
 
 
  1. int main() { 
  2.       
  3.     // calling a function    
  4.     greet();  
  5.  

傳遞參數(shù)

在C++中,函數(shù)聲明的代碼add應(yīng)該在函數(shù)調(diào)用main之前。

C++中函數(shù)參數(shù)的傳遞方式有三種:傳值、傳地址、傳引用。

這里先學(xué)習(xí)最簡單的傳值。在這種傳遞參數(shù) 中,我們傳遞存儲或復(fù)制到函數(shù)形式參數(shù)中的參數(shù)值。因此,原始值不變,只是函數(shù)內(nèi)部的參數(shù)發(fā)生了變化。

 
 
 
 
  1. void calc(int x); 
  2.  
  3. int main() 
  4.     int x = 10; 
  5.     calc(x); 
  6.     printf("%d", x); 
  7.  
  8. void calc(int x) 
  9.     x = x + 10 ; 

在這種情況下,實(shí)際變量x不會改變,因?yàn)槲覀儼粗祩鬟f參數(shù),因此傳遞了 x 的副本,該副本已更改,并且該復(fù)制的值在函數(shù)結(jié)束時(shí)被銷毀(超出范圍)。所以main() 中的變量x的值仍然是 10。

但是我們可以改變這個(gè)程序來修改原來的X,通過使函數(shù)計(jì)算時(shí)候,返回一個(gè)值,并存儲X該值。

 
 
 
 
  1. int calc(int x); 
  2.  
  3. int main() 
  4.     int x = 10; 
  5.     x = calc(x); 
  6.     printf("%d", x); 
  7.  
  8. int calc(int x) 
  9.     x = x + 10 ; 
  10.     return x; 

20

形式參數(shù)(指針傳遞)

傳遞,形式參數(shù)可以作為引用或指針,在這兩種情況下,它們都會改變原始變量的值。

 
 
 
 
  1. void calc(int *p); 
  2.  
  3. int main() 
  4.     int x = 10; 
  5.     calc(&x);     // 傳遞x的地址作為參數(shù) 
  6.     printf("%d", x); 
  7.  
  8. void calc(int *p) 
  9.     *p = *p + 10; 

最終結(jié)果是20.


文章標(biāo)題:聊聊C++內(nèi)置函數(shù)和函數(shù)傳參
標(biāo)題路徑:http://www.dlmjj.cn/article/coigigs.html