成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊C++內置函數和函數傳參

開發 后端
在C ++是一些常見的庫函數sqrt(),abs(),isdigit()等。為了使用庫函數,我們通常需要包含定義這些庫函數的頭文件。

[[404598]]

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

內置函數

在我們學習如何創建函數之前,讓我們先了解一些內置函數......

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

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

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

  1. #include <cmath> 

現在我們獲得了調用sqrt()任何數字的平方根的能力。

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

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

使用rand()加上模運算符調用,生成隨機數。例如,rand() % 29將輸出 0 到28 之間的隨機數

函數

C++ 函數由兩個不同的部分組成:

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

C++ 中的函數定義的一般形式如下:

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

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

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

下面是一個函數聲明的例子。

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

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

下面是我們如何調用上述greet()函數。

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

 

傳遞參數

在C++中,函數聲明的代碼add應該在函數調用main之前。

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

這里先學習最簡單的傳值。在這種傳遞參數 中,我們傳遞存儲或復制到函數形式參數中的參數值。因此,原始值不變,只是函數內部的參數發生了變化。

  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 ; 

在這種情況下,實際變量x不會改變,因為我們按值傳遞參數,因此傳遞了 x 的副本,該副本已更改,并且該復制的值在函數結束時被銷毀(超出范圍)。所以main() 中的變量x的值仍然是 10。

但是我們可以改變這個程序來修改原來的X,通過使函數計算時候,返回一個值,并存儲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

形式參數(指針傳遞)

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

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

最終結果是20.

 

責任編輯:姜華 來源: Python之王
相關推薦

2022-07-26 00:36:06

C#C++函數

2021-01-13 06:58:35

C語言函數指針

2025-02-06 13:23:09

C++函數參數

2010-01-18 15:53:27

C++析構函數

2010-01-28 13:35:41

調用C++函數

2010-01-18 16:56:30

C++函數

2010-01-26 10:42:26

C++函數

2010-01-27 17:16:52

C++構造函數

2009-02-24 16:17:41

日期時間函數

2022-10-24 00:03:26

GolangNew函數

2023-11-22 13:22:51

C++函數

2025-05-20 08:10:00

函數函數類型函數指針類型

2010-01-25 09:50:58

C++函數對象

2010-01-28 10:49:22

C++構造函數

2010-02-02 15:59:32

C++賦值函數

2010-02-05 10:23:09

C++基本函數

2010-01-27 13:31:10

C++ main()函

2010-02-02 10:07:59

C++全局函數

2010-01-19 13:43:59

C++函數

2010-01-19 14:28:41

C++ main()函
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩久久成人 | 九九久久在线看 | 2019精品手机国产品在线 | 成人超碰 | 亚洲传媒在线 | 欧美性视频在线播放 | 成av人电影在线 | 亚洲综合成人网 | 美女在线观看av | 精品欧美一区二区在线观看视频 | 一区二区三区免费 | 日韩无 | 操人网站 | 亚洲第一在线 | h视频在线免费 | 天堂网中文字幕在线观看 | a级毛片免费高清视频 | 亚洲一二三区精品 | 四虎影院在线观看免费视频 | 毛片视频免费观看 | 99精品视频一区二区三区 | 国产一级影片 | 国内av在线 | 青青激情网| 久国产精品 | 日韩在线小视频 | 精品亚洲一区二区三区 | 久久久久亚洲 | 午夜精品一区二区三区在线视频 | 欧美精品一区在线发布 | 午夜小视频在线观看 | 国产一区二区三区在线看 | 中文字幕 国产 | 亚洲精品无 | 日韩午夜| 国产小视频精品 | 日本不卡一区二区三区在线观看 | 国产成人福利视频在线观看 | 国产精品高潮呻吟久久aⅴ码 | 成人国产精品免费观看 | 污视频在线免费观看 |