C++語言中的函數(shù)說明
函數(shù)是C++語言程序的主要組成部分,一個(gè)函數(shù)可以調(diào)用其他函數(shù)。在設(shè)計(jì)良好的程序中,每個(gè)函數(shù)都有特定的目的,本文就對于大多數(shù)用戶頭疼的C++中的函數(shù)進(jìn)行詳細(xì)的剖析與介紹。
函數(shù)僅需定義一次,便可以重復(fù)多次使用,這極大地簡化了程序的編寫過程。 C++的系統(tǒng)庫中提供了幾百個(gè)函數(shù)可供程序員使用。本節(jié)介紹使用系統(tǒng)函數(shù)時(shí)應(yīng)注意的幾個(gè)問題,同時(shí)介紹一個(gè)重要的函數(shù)exit的用法。 程序員應(yīng)當(dāng)了解所使用的C++系統(tǒng)提供了哪些函數(shù),以便根據(jù)需要選用。隨編譯器提供的手冊中給出了各種函數(shù)的功能和使用方法的說明。
我們知道,函數(shù)必須先進(jìn)行定義或說明之后才能在程序中使用。系統(tǒng)函數(shù)按其功能被分成幾大類,每類有一個(gè)頭文件,其中給出了該類每個(gè)函數(shù)的原型,所以,我們只需在程序中使用#include指令嵌入相應(yīng)的頭文件,而不必在程序中直接進(jìn)行函數(shù)的原型說明。
手冊中說明了在使用某個(gè)函數(shù)時(shí)應(yīng)嵌入哪個(gè)頭文件。例如,程序中要計(jì)算一個(gè)數(shù)的平方根,C十十系統(tǒng)庫中已提供了相應(yīng)的一個(gè)函數(shù),在手冊中,給出的函數(shù)說明為:
- #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);
- }
當(dāng)這兩個(gè)程序被編譯時(shí),編譯器自動(dòng)在c++系統(tǒng)目錄區(qū)中查找相應(yīng)的頭文件,并將其嵌入到程序中。 許多函數(shù)歸類于stdlib.h,函數(shù)exit()也在其中,這個(gè)函數(shù)的說明為:
- #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);
- }
這個(gè)函數(shù)導(dǎo)致整個(gè)程序立即終止,退回到操作系統(tǒng)。其參數(shù)的值稱為退出碼,用于通知操作系統(tǒng)程序終止時(shí)的狀態(tài), 0表示正常終止,非0表示程序運(yùn)行當(dāng)中發(fā)生了錯(cuò)誤。當(dāng)執(zhí)行一個(gè)函數(shù)時(shí),程序員想使程序立即終止,不使其返回到調(diào)用者那里時(shí),就要使用exit函數(shù)。
【編輯推薦】