自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

闡述Linux下C++編程進(jìn)行學(xué)習(xí)

開(kāi)發(fā) 后端
Linux下C++編程和在Windows下的沒(méi)有什么兩樣,它同樣需要C++編程、鏈接、調(diào)度、運(yùn)行等步驟,只不過(guò)執(zhí)行這些步驟在兩種操作系統(tǒng)下所做的不是同樣的事情。

C++編程中是個(gè)較復(fù)雜的問(wèn)題,這里先不介紹。C++中的獨(dú)立函數(shù)可以和C語(yǔ)言中一樣使用,但C++將函數(shù)進(jìn)一步深化,將在稍后介紹C++時(shí)介紹,希望本文能教會(huì)你更多東西。

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

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

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

  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: }  

這個(gè)程序的11到14行用標(biāo)準(zhǔn)輸入流cin向用戶取兩個(gè)數(shù)字,第15行調(diào)用multiply()函數(shù)將兩個(gè)數(shù)相乘,第16行調(diào)用showResult()函數(shù)顯示相乘的結(jié)果。注意主程序前面第5和第6行multiply()和showResult()函數(shù)的原型聲明。原型中只列出了返回類型、函數(shù)名和函數(shù)參數(shù)的數(shù)據(jù)類型。這是函數(shù)聲明的最基本要求。

函數(shù)原型中還可以包含用于建檔函數(shù)功能的變量名。例如,multiply()函數(shù)的函數(shù)聲明可以寫成如下:int multiply(int firstNumber,int secondNumber);這里函數(shù)multiply()的作用很明顯,但代碼既可通過(guò)說(shuō)明也可通過(guò)代碼本身建檔。注意清單1.4中函數(shù)multiply()的定義(22到25行)在主函數(shù)定義碼段(8到20行)之外。

函數(shù)定義中包含實(shí)際的函數(shù)體。這里的函數(shù)體是最基本的,因?yàn)楹瘮?shù)只是將函數(shù)的兩個(gè)參數(shù)相乘并返回結(jié)果。清單1.4中函數(shù)multiply()可以用多種方法調(diào)用,可以傳遞變量、直接數(shù)或其它函數(shù)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  
責(zé)任編輯:chenqingxiang 來(lái)源: 51CTO.com
相關(guān)推薦

2010-01-12 09:59:08

Visual C++

2023-01-12 23:21:15

編程GCC 標(biāo)志Linux

2010-01-11 10:01:25

C++的編程工具

2010-01-13 15:51:44

C++編程語(yǔ)言

2010-01-12 15:13:37

Visual C++環(huán)

2010-01-26 11:06:50

C++開(kāi)發(fā)

2010-01-13 17:12:26

C++編譯器

2010-01-11 15:55:51

C++語(yǔ)言

2010-01-13 11:27:06

C++安全性

2011-04-19 17:44:02

C++

2010-01-20 10:49:29

Visual C++界

2010-01-18 17:14:50

C++語(yǔ)言

2010-01-08 15:30:15

JSON格式舉例

2010-01-11 09:40:02

C++語(yǔ)言

2009-12-01 18:41:08

SUSE Linux

2010-01-25 18:15:52

2010-01-11 11:16:37

C++編程

2009-12-17 14:24:39

Linux內(nèi)核

2010-01-12 09:39:58

C++語(yǔ)言

2010-01-12 17:55:03

C++程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)