函數是C++語言程序的主要組成部分,一個函數可以調用其他函數。在設計良好的程序中,每個函數都有特定的目的,本文就對於大多數用戶頭疼的C++中的函數進行詳細的剖析與介紹。
函數僅需定義一次,便可以重復多次使用,這極大地簡化了程序的編寫過程。 C++的系統庫中提供了幾百個函數可供程序員使用。本節介紹使用系統函數時應注意的幾個問題,同時介紹一個重要的函數exit的用法。 程序員應當了解所使用的C++系統提供了哪些函數,以便根據需要選用。隨編譯器提供的手冊中給出了各種函數的功能和使用方法的說明。
我們知道,函數必須先進行定義或說明之後才能在程序中使用。系統函數按其功能被分成幾大類,每類有一個頭文件,其中給出了該類每個函數的原型,所以,我們只需在程序中使用#include指令嵌入相應的頭文件,而不必在程序中直接進行函數的原型說明。
手冊中說明了在使用某個函數時應嵌入哪個頭文件。例如,程序中要計算一個數的平方根,C十十系統庫中已提供了相應的一個函數,在手冊中,給出的函數說明為:
- #include <iostream.h>
- #include <math.h>
- void main()
- {
- float f;
- cout << "Enter a real number:";
- ch >>f;
- cout <<”"he square root of" << f << "is" << sqrt(f);
- }
當這兩個程序被編譯時,編譯器自動在c++系統目錄區中查找相應的頭文件,並將其嵌入到程序中。 許多函數歸類於stdlib.h,函數exit)也在其中,這個函數的說明為:
- #include <iostream.h>
- #include <math.h>
- void main()
- {
- float f;
- cout << "Enter a real number:";
- ch >>f;
- cout <<”"he square root of" << f << "is" << sqrt(f);
- }
這個函數導致整個程序立即終止,退回到操作系統。其參數的值稱為退出碼,用於通知操作系統程序終止時的狀態, 0表示正常終止,非0表示程序運行當中發生了錯誤。當執行一個函數時,程序員想使程序立即終止,不使其返回到調用者那裡時,就要使用exit函數。