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

學習C++函數時相關注意事宜

開發 后端
C++中的函數名規則與變量名相同,一個函數可以調用其他函數。在設計良好的程序中,每個函數都有特定的目的。

C++中的C++函數是數學中的一種對應關系,是從非空數集A到實數集B的對應,簡單地說,A隨著C變,那么A就是C的函數,對應法則和定義域是函數領域中的兩個主要要素。

C++函數是與主程序分開的碼段。這些碼段在程序中需要進行特定動作時調用(執行)。例如,函數可能取兩個值并對其進行復雜的數學運算。

  1. 1: #include <iostream.h>   
  2.  
  3. 2: #include <conio.h>   
  4.  
  5. 3: #pragma hdrstop   
  6.  
  7. 4:   
  8.  
  9. 5: int multiply(int,int)   
  10.  
  11. 6: void showResult(int);   
  12.  
  13. 7:   
  14.  
  15. 8:int main(int argc,char **argv);   
  16.  
  17. 9:{   
  18.  
  19. 10: int x,y,result;   
  20.  
  21. 11: cout << end1 << "Enter the first value:";   
  22.  
  23. 12: cin >> x;   
  24.  
  25. 13: cout << "Enter the second value: ";   
  26.  
  27. 14: cin >> y;   
  28.  
  29. 15: result=multiply(x,y);   
  30.  
  31. 16: showResult(result);   
  32.  
  33. 17: cout << end1 << end1 << "Press any key to continue...";   
  34.  
  35. 18: getch();   
  36.  
  37. 19: return 0   
  38.  
  39. 20: }   
  40.  
  41. 21:  

然后返回結果,函數可能取一個字串進行分析,然后返回分析字串的一部分。新術語 函數(function)是與主程序分開的碼段,進行預定的一個服務。函數是各種編程語言的重要部分,C++也不例外。最簡單的函數不帶參數,返回void(表示不返回任何東西),其它函數可能帶一個或幾個參數并可能返回一個值。

函數名規則與變量名相同。圖1.5顯示了函數的構成部分。新術語 參數(parameter)是傳遞給函數的值,用于改變操作或指示操作程度。 函數聲明或原型(prototype)告訴編譯器函數所取的參數個數、每個參數的數據類型和函數返回值的數據類型。

清單1.4列示了這個概念。新術語 原型(prototype)是函數外觀的聲明或其定義的說明。 這個程序的11到14行用標準輸入流cin向用戶取兩個數字,第15行調用multiply()函數將兩個數相乘,第16行調用showResult()函數顯示相乘的結果。

注意主程序前面第5和第6行multiply()和showResult()函數的原型聲明。原型中只列出了返回類型、函數名和函數參數的數據類型。這是函數聲明的最基本要求。函數原型中還可以包含用于建檔函數功能的變量名。

multiply()函數的函數聲明可以寫成如下:int multiply(int firstNumber,int secondNumber);這里函數multiply()的作用很明顯,但代碼既可通過說明也可通過代碼本身建檔。注意清單1.4中函數multiply()的定義(22到25行)在主函數定義碼段(8到20行)之外。

函數定義中包含實際的C++函數體。這里的函數體是最基本的,因為函數只是將函數的兩個參數相乘并返回結果。清單1.4中函數multiply()可以用多種方法調用,可以傳遞變量、直接數或其它函數調用的結果:#t#

注意 最后一例中沒有使用返回值。本例中調用函數multiply()而不用返回值沒什么道理,但C++編程中經常忽略返回值。有許多函數是先進行特定動作再返回一個數值,表示函數調用的狀態。有時返回值與程序無關,可以忽略不計。

如果將返回值忽略,則只是放棄這個值,而不會有別的危害。例如,前面的樣本程序中忽略了getch()函數的返回值(返回所按鍵的ASCII值)。函數可以調用其它函數,甚至可以調用自己,這種調用稱為遞歸(recursion)。

這在C++編程中是個較復雜的問題,這里先不介紹。新術語 遞歸(recursion)就是函數調用自己的過程。本節介紹的函數指的是C或C++程序中的獨立函數(獨立函數不是類的成員)。C++中的獨立函數可以和C語言中一樣使用,但C++函數進一步深化,將在稍后介紹C++時介紹。

責任編輯:chenqingxiang 來源: javaeye.com
相關推薦

2010-01-27 10:36:54

C++虛函數

2010-02-01 17:01:16

初學Python

2010-02-01 13:41:43

2010-01-22 14:12:40

C++

2010-01-28 16:42:29

C++靜態成員

2009-12-21 17:39:02

ADO.NET操作

2010-02-04 11:23:14

Android操作系統

2010-01-14 18:19:40

C++語言

2010-01-25 18:12:28

C++

2010-03-05 15:30:29

Android編程語言

2010-01-26 16:54:58

學習C++

2010-01-27 09:12:01

C++語言學習

2010-01-11 16:19:05

C++ Builder

2009-12-29 13:40:24

使用ADO.NET

2009-12-25 15:47:20

ADO存儲過程

2010-01-18 10:16:58

學習C++

2009-12-18 13:46:16

Visual Web

2010-01-13 10:37:55

C++開發

2010-02-01 13:48:42

Python程序

2009-11-30 11:14:57

VS2003 WebS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频不卡 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 久久久久久国产精品免费免费 | 精品中文字幕在线观看 | 日本一区二区三区在线观看 | 亚洲视频www | 日韩一及片 | 欧美精品久久久久久 | 热久久国产 | 伊人网综合在线 | 国产高清一二三区 | 中文字幕成人av | av在线视 | 成人福利在线视频 | 国产精品色一区二区三区 | 久久久精品一区二区三区 | 久久男人天堂 | 一区二区国产精品 | 久久com | 99久久精品一区二区成人 | 午夜色播 | 日韩精品久久 | 男女午夜免费视频 | 国产精品久久久久久久久久免费看 | 夜夜骚 | 91av在线免费看 | 激情欧美日韩一区二区 | 一级片在线免费播放 | 欧美成人aaa级毛片在线视频 | 啪啪毛片 | 国产成人精品a视频一区www | 久久久久国产一区二区三区四区 | 久久久久久美女 | 日韩二三区 | 99亚洲| 密室大逃脱第六季大神版在线观看 | 国产伦精品一区二区三区精品视频 | 精品乱码一区二区三四区 | 日韩中文字幕在线观看 | 亚洲三级av | 国产精品久久久久aaaa九色 |