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

成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡服務器租用10余年,服務更有保障!服務器租用,綿陽服務器托管 成都服務器租用,成都服務器托管,骨干網(wǎng)絡帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務器。
如果將返回值忽略,則只是放棄這個值,而不會有別的危害。例如,前面的樣本程序中忽略了getch()函數(shù)的返回值(返回所按鍵的ASCII值)。函數(shù)可以調用其它函數(shù),甚至可以調用自己,這種調用稱為遞歸(recursion)。#t#
函數(shù)是各種編程語言的重要部分,C++編程也不例外。最簡單的函數(shù)不帶參數(shù),返回void(表示不返回任何東西),其它函數(shù)可能帶一個或幾個參數(shù)并可能返回一個值。函數(shù)名規(guī)則與變量名相同。圖1.5顯示了函數(shù)的構成部分。新術語 參數(shù)(parameter)是傳遞給函數(shù)的值,用于改變操作或指示操作程度。
函數(shù)的構成部分使用函數(shù)前,要先進行聲明。函數(shù)聲明或原型(prototype)告訴編譯器函數(shù)所取的參數(shù)個數(shù)、每個參數(shù)的數(shù)據(jù)類型和函數(shù)返回值的數(shù)據(jù)類型。清單1.4列示了這個概念。新術語 原型(prototype)是函數(shù)外觀的聲明或其定義的說明。
- 1: #include
- 2: #include
- 3: #pragma hdrstop
- 4:
- 5: int multiply(int,int)
- 6: void showResult(int);
- 7:
- 8:int main(int argc,char **argv);
- 9:{
- 10: int x,y,result;
- 11: cout << end1 << "Enter the first value:";
- 12: cin >> x;
- 13: cout << "Enter the second value: ";
- 14: cin >> y;
- 15: result=multiply(x,y);
- 16: showResult(result);
- 17: cout << end1 << end1 << "Press any key to continue...";
- 18: getch();
- 19: return 0
- 20: }
- 21:
- 22: int multiply(int x,int y)
- 23: {
- 24:return x * y;
- 25: }
- 26:
- 27: void showResult(int res)
- 28: {
- 29:cout << "The result is: " << res <
; - 30: }
這個程序的11到14行用標準輸入流cin向用戶取兩個數(shù)字,第15行調用multiply()函數(shù)將兩個數(shù)相乘,第16行調用showResult()函數(shù)顯示相乘的結果。注意主程序前面第5和第6行multiply()和showResult()函數(shù)的原型聲明。原型中只列出了返回類型、函數(shù)名和函數(shù)參數(shù)的數(shù)據(jù)類型。這是函數(shù)聲明的最基本要求。
函數(shù)原型中還可以包含用于建檔函數(shù)功能的變量名。例如,multiply()函數(shù)的函數(shù)聲明可以寫成如下:int multiply(int firstNumber,int secondNumber);這里函數(shù)multiply()的作用很明顯,但代碼既可通過說明也可通過代碼本身建檔。注意清單1.4中函數(shù)multiply()的定義(22到25行)在主函數(shù)定義碼段(8到20行)之外。
函數(shù)定義中包含實際的函數(shù)體。這里的函數(shù)體是最基本的,因為函數(shù)只是將函數(shù)的兩個參數(shù)相乘并返回結果。清單1.4中函數(shù)multiply()可以用多種方法調用,可以傳遞變量、直接數(shù)或其它函數(shù)C++編程代碼:
- result = multiply(2,5);//passing literal values
- result = multiply(x,y); //passing variables
- showResult(multiply(x,y));
- //return value used as a
- //parameter for another function
- multiply(x,y);//return value ignored
分享文章:闡述Linux下C++編程進行學習
當前鏈接:http://www.5511xx.com/article/dphhhcg.html


咨詢
建站咨詢
