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

闡述Linux下C++編程進行學習

開發 后端
Linux下C++編程和在Windows下的沒有什么兩樣,它同樣需要C++編程、鏈接、調度、運行等步驟,只不過執行這些步驟在兩種操作系統下所做的不是同樣的事情。

C++編程中是個較復雜的問題,這里先不介紹。C++中的獨立函數可以和C語言中一樣使用,但C++將函數進一步深化,將在稍后介紹C++時介紹,希望本文能教會你更多東西。

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

函數是各種編程語言的重要部分,C++編程也不例外。最簡單的函數不帶參數,返回void(表示不返回任何東西),其它函數可能帶一個或幾個參數并可能返回一個值。函數名規則與變量名相同。圖1.5顯示了函數的構成部分。新術語 參數(parameter)是傳遞給函數的值,用于改變操作或指示操作程度。

函數的構成部分使用函數前,要先進行聲明。函數聲明或原型(prototype)告訴編譯器函數所取的參數個數、每個參數的數據類型和函數返回值的數據類型。清單1.4列示了這個概念。新術語 原型(prototype)是函數外觀的聲明或其定義的說明。

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

這個程序的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行)之外。

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

  1. result = multiply(2,5);//passing literal values   
  2. result = multiply(x,y); //passing variables   
  3. showResult(multiply(x,y));   
  4. //return value used as a   
  5. //parameter for another function   
  6. multiply(x,y);//return value ignored  
責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-01-12 09:59:08

Visual C++

2023-01-12 23:21:15

編程GCC 標志Linux

2010-01-13 15:51:44

C++編程語言

2010-01-11 10:01:25

C++的編程工具

2010-01-12 15:13:37

Visual C++環

2010-01-26 11:06:50

C++開發

2010-01-13 17:12:26

C++編譯器

2010-01-11 15:55:51

C++語言

2010-01-13 11:27:06

C++安全性

2010-01-08 15:30:15

JSON格式舉例

2009-12-01 18:41:08

SUSE Linux

2011-04-19 17:44:02

C++

2010-01-18 17:14:50

C++語言

2010-01-20 10:49:29

Visual C++界

2010-01-25 18:15:52

2009-12-17 14:24:39

Linux內核

2010-01-11 09:40:02

C++語言

2010-01-11 11:16:37

C++編程

2010-01-12 18:00:30

Visual C++

2010-01-12 09:39:58

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产草草视频 | 91午夜在线 | 国产一区不卡 | 狠狠亚洲 | 国产女人精品视频 | 欧美日韩不卡合集视频 | 国产精品无码专区在线观看 | 免费成人在线网站 | 18性欧美 | 日韩精品一区二区三区中文在线 | 亚洲国产成人精品女人久久久野战 | 一区二区免费 | 国产亚洲成av人片在线观看桃 | 国产欧美视频一区二区 | 亚洲精品久久久久中文字幕二区 | 成人欧美一区二区 | 天天综合国产 | 爱草在线| 一区二区三区在线播放视频 | 成年男女免费视频网站 | 欧美精品一区免费 | 欧美精品一区二区三区四区五区 | 日韩精品一区二区三区中文在线 | 午夜精品久久久久久久99黑人 | 欧美一区二区在线免费观看 | 亚洲精品一区二区三区蜜桃久 | 天天操网 | 99久久精品国产麻豆演员表 | 亚洲人成网站777色婷婷 | 亚洲国产成人精品女人久久久 | 99精品国产一区二区三区 | 日韩精品一区二区三区视频播放 | 波多野结衣一区二区三区在线观看 | 婷婷色在线播放 | 欧美大片黄 | 中文字幕爱爱视频 | 精品欧美乱码久久久久久 | 人人干人人玩 | 久久丝袜视频 | 日韩视频在线一区 | 国产亚洲一区二区三区 |