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

詳細說明C++中的C++函數

開發 后端
C++函數是C++程序的主要組成部分,一個函數可以調用其他函數。在設計良好的程序中,每個函數都有特定的目的。。

在C++語言中,定義C++函數是通過一張虛函數表來實現的。簡稱為V-Table。在這個表中,主是要一個類的虛函數的地址表,希望大家能夠學習參考。。

新術語 函數(function)是與主程序分開的碼段,進行預定的一個服務。函數是各種編程語言的重要部分,C++也不例外。最簡單的函數不帶參數,返回void(表示不返回任何東西)。

其它函數可能帶一個或幾個參數并可能返回一個值。函數名規則與變量名相同。圖1.5顯示了函數的構成部分。新術語 參數(parameter)是傳遞給函數的值,用于改變操作或指示操作程度。

  1. result = multiply(2,5);//passing literal values   
  2.  
  3. result = multiply(x,y); //passing variables   
  4.  
  5. showResult(multiply(x,y));   
  6.  
  7. //return value used as a   
  8.  
  9. //parameter for another function   
  10.  
  11. multiply(x,y);//return value ignored  

這個程序的11到14行用標準輸入流cin向用戶取兩個數字,第15行調用C++函數將兩個數相乘,第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()可以用多種方法調用,可以傳遞變量、直接數或其它函數調用的結果:

  1. int main(void); // same as above   
  2.  
  3. int main(int argc,char** argv);   
  4.  
  5. void main();   
  6.  
  7. void main(int argc, char** argv);  

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

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

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

【編輯推薦】

  1. 簡介學習C++總結之談
  2. C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: 計世網
相關推薦

2010-01-28 11:08:09

C++變量

2010-01-19 09:54:19

C++代碼

2010-01-26 10:42:26

C++函數

2010-01-13 13:27:00

C++優化

2010-01-11 15:47:37

C++編譯

2010-01-08 16:10:59

C++語言

2010-01-28 13:27:12

C++類定義

2010-01-27 17:16:52

C++構造函數

2010-01-11 09:56:07

C++編程實例

2011-07-20 17:16:50

C++重載函數

2011-07-20 15:58:53

C++引用

2010-01-12 15:46:29

測試C++ Test

2010-01-18 13:54:28

函數

2010-01-26 14:23:50

C++類

2011-07-20 17:54:02

C++

2010-01-14 17:42:47

CC++

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-21 14:07:14

CC++聲明

2020-09-28 08:12:59

CC++時間
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区四区 | 欧美精品一区二区三区四区 | 国产人久久人人人人爽 | 中文字幕一区二区三区不卡 | 一区在线播放 | 97国产精品 | 午夜三级在线观看 | 精品久久一区 | 久久久久国产视频 | 91福利网址 | 综合色久 | 国产成人精品免费视频大全最热 | 日韩一区二区三区在线 | 亚洲精品毛片av | 国产视频二区 | 精品视频一区二区 | 欧美色综合网 | 精品久久一区 | 91免费在线播放 | 伊人最新网址 | 精品1区| 美女啪啪国产 | 一区不卡在线观看 | 久久精品久久久久久 | 久久久噜噜噜久久中文字幕色伊伊 | 久久精品a | 宅女噜噜66国产精品观看免费 | 亚洲草草视频 | 亚洲午夜精品在线观看 | 黄网站在线观看 | 久久国产精品无码网站 | 黄毛片| 自拍偷拍第一页 | 亚洲精彩视频 | 亚洲国产精品第一区二区 | 高清视频一区二区三区 | 欧美一页 | 欧美电影在线观看网站 | 涩爱av一区二区三区 | 成人毛片视频免费 | 日韩中文字幕 |