如果定義函數(shù)時只給出一對花括號{}而不給出其局部變量和函數(shù)體語句,則稱該函數(shù)為“空函數(shù)”。
為東平等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及東平網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、成都網(wǎng)站制作、東平網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
空函數(shù)的作用:
(1)程序設計過程的需要。在設計模塊時,對于一些細節(jié)問題或功能在以后需要時再加上。這樣可在將來準備擴充的地方寫上一個空函數(shù),這樣可使程序的結構清晰,可讀性好,而且易于擴充。
(2)在C++程序中,可以將基類中的虛函數(shù)定義為空函數(shù),通過派生類去實例化,實現(xiàn)多態(tài)。
對于你所說的“void表示主函數(shù)為空函數(shù),沒有返回值”:
void 函數(shù)名(參數(shù));這種形式的函數(shù)定義,是說所定義的函數(shù)沒有返回值。沒有返回值(也就是函數(shù)體內沒有return語句),是指函數(shù)只是完成一系列動作,不需要返回值給調用函數(shù);或者返回值是通過指針等方式返回給調用函數(shù)的。
1、空函數(shù):返回值為void類型的函數(shù),可以用return,也可以不用return。 不用return和在函數(shù)結束處有個return是等效的。但要注意return后面除了分號以外什么也沒有。
2、空值函數(shù):返回值為NULL的函數(shù)。 如果是有返回類型的函數(shù), 返回空指針用“return NULL;"。這種函數(shù)就空值函數(shù)。
空函數(shù)就是什么也不做的函數(shù)。
void kong(){ //函數(shù)沒形參
int a[2][3]={1,2,3,4,5,6}; //函數(shù)內有個二維數(shù)組
}
void kong2(int b[3][3]){ //函數(shù)形參有個二維數(shù)組
int a[3][2]={1,2,3,4,5,6}; //函數(shù)內有個二維數(shù)組
}
main(){
int c[3][3];
kong(); // 調用空函數(shù),試試無參
kong2(c); // 調用空函數(shù),試試參數(shù)傳遞
return 0;
}
空函數(shù)時沒有返回值的函數(shù)(調用時)
其實,一般的main函數(shù)都是空函數(shù),比如
void main()
{
printf“c”;
}
這就是最簡單的空函數(shù)