最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入學習C++中的函數(shù)概念

 更新時間:2015年09月09日 19:33:41   投稿:goldensun  
這篇文章主要介紹了C++中的函數(shù)概念,是C++入門學習中的基礎知識,需要的朋友可以參考下

一個較大的程序不可能完全由一個人從頭至尾地完成,更不可能把所有的內(nèi)容都放在一個主函數(shù)中。為了便于規(guī)劃、組織、編程和調試,一般的做法是把一個大的程序劃分為若干個程序模塊(即程序文件),每一個模塊實現(xiàn)一部分功能。不同的程序模塊可以由不同的人來完成。在程序進行編譯時,以程序模塊為編譯單位,即分別對每一個編譯單位進行編譯。如果發(fā)現(xiàn)錯誤,可以在本程序模塊范圍內(nèi)查錯并改正。在分別通過編譯后,才進行連接,把各模塊的目標文件以及系統(tǒng)文件連接在一起形成可執(zhí)行文件。

在一個程序文件中可以包含若干個函數(shù)。無論把一個程序劃分為多少個程序模塊,只能有一個main函數(shù)。程序總是從main函數(shù)開始執(zhí)行的。在程序運行過程中,由主函數(shù)調用其他函數(shù),其他函數(shù)也可以互相調用。在C語言中沒有類和對象,在程序模塊中直接定義函數(shù)??梢哉J為,一個C程序是由若干個函數(shù)組成的,C語言被認為是面向函數(shù)的語言。C++面向過程的程序設計沿用了C語言使用函數(shù)的方法。在C++面向對象的程序設計中,主函數(shù)以外的函數(shù)大多是被封裝在類中的。主函數(shù)或其他函數(shù)可以通過類對象調用類中的函數(shù)。無論是C還是C++,程序中的各項操作基本上都是由函數(shù)來實現(xiàn)的,程序編寫者要根據(jù)需要編寫一個個函數(shù),每個函數(shù)用來實現(xiàn)某一功能。因此,讀者必須掌握函數(shù)的概念以及學會設計和使用函數(shù)。

“函數(shù)”這個名詞是從英文function翻譯過來的,其實function的原意是“功能”。顧名思義,一個函數(shù)就是一個功能。

在實際應用的程序中,主函數(shù)寫得很簡單,它的作用就是調用各個函數(shù),程序各部分的功能全部都是由各函數(shù)實現(xiàn)的。主函數(shù)相當于總調度,調動各函數(shù)依次實現(xiàn)各項功能。

開發(fā)商和軟件開發(fā)人員將一些常用的功能模塊編寫成函數(shù),放在函數(shù)庫中供公共選用。程序開發(fā)人員要善于利用庫函數(shù),以減少重復編寫程序段的工作量。

【例】在主函數(shù)中調用其他函數(shù)。

#include <iostream>
using namespace std;
void printstar(void)  //定義printstar函數(shù)
{
  cout<<″****************************** ″<<endl; //輸出30個“*”
}

void print_message(void) //定義print_message函數(shù)
{
  cout<<″Welcome to C++!″<<endl; //輸出一行文字
}

int main(void)
{
  printstar( ); //調用printstar 函數(shù)
  print_message( ); //調用print_message函數(shù)
  printstar( ); //調用printstar 函數(shù)
  return 0;
}

運行情況如下:

******************************
Welcome to C++!
******************************

從用戶使用的角度看,函數(shù)有兩種:
系統(tǒng)函數(shù),即庫函數(shù)。這是由編譯系統(tǒng)提供的,用戶不必自己定義這些函數(shù),可以直接使用它們。
用戶自己定義的函數(shù)。用以解決用戶的專門需要。

從函數(shù)的形式看,函數(shù)分兩類:
無參函數(shù)。調用函數(shù)時不必給出參數(shù)。
有參函數(shù)。在調用函數(shù)時,要給出參數(shù)。在主調函數(shù)和被調用函數(shù)之間有數(shù)據(jù)傳遞。

函數(shù)的定義和調用
定義無參函數(shù)的一般形式為:
    類型標識符 函數(shù)名([void])

  {
    聲明部分
    語句
  }


用類型標識符指定函數(shù)的類型,即函數(shù)帶回來的值的類型。

定義有參函數(shù)的一般形式為:

  類型標識符 函數(shù)名(形式參數(shù)表列)
  {
    聲明部分
    語句
  }


例如:

int max(int x,int y) //函數(shù)首部,函數(shù)值為整型,有兩個整型形參
{
  int z; //函數(shù)體中的聲明部分
  z=x>y?x:y; //將x和y中的大者的值賦給整型變量z
  return (z);//將z的值作為函數(shù)值返回調用點
}

注意:C++要求在定義函數(shù)時必須指定函數(shù)的類型。

相關文章

  • C++ Boost Any示例分析使用

    C++ Boost Any示例分析使用

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C++和java設計模式之單例模式

    C++和java設計模式之單例模式

    這篇文章主要為大家詳細介紹了C++和java設計模式之單例模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解C語言結構體中的char數(shù)組如何賦值

    詳解C語言結構體中的char數(shù)組如何賦值

    這篇文章主要給大家介紹了關于C語言結構體中的char數(shù)組如何賦值的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • opencv3/C++ PHash算法圖像檢索詳解

    opencv3/C++ PHash算法圖像檢索詳解

    今天小編就為大家分享一篇opencv3/C++ PHash算法圖像檢索詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++檢查某個文件或目錄是否存在的函數(shù)

    C++檢查某個文件或目錄是否存在的函數(shù)

    這篇文章主要介紹了C++檢查某個文件或目錄是否存在的函數(shù),是Windows應用程序設計中非常常見的實用技巧,需要的朋友可以參考下
    2014-10-10
  • C語言課程設計之抽獎系統(tǒng)

    C語言課程設計之抽獎系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言課程設計之抽獎系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言指針引用數(shù)組案例講解

    C語言指針引用數(shù)組案例講解

    這篇文章主要介紹了C語言指針引用數(shù)組案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++多繼承多態(tài)的實例詳解

    C++多繼承多態(tài)的實例詳解

    這篇文章主要介紹了C++多繼承多態(tài)的實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++模板Template詳解及其作用介紹

    C++模板Template詳解及其作用介紹

    這篇文章主要介紹了C++中模板(Template)的詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 老生常談C/C++內(nèi)存管理

    老生常談C/C++內(nèi)存管理

    下面小編就為大家?guī)硪黄仙U凜/C++內(nèi)存管理。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

镇江市| 罗平县| 乾安县| 上高县| 修文县| 天门市| 筠连县| 绥中县| 林西县| 盖州市| 昌黎县| 天门市| 嘉义县| 定安县| 平阴县| 汨罗市| 晋中市| 龙山县| 高雄市| 江源县| 通河县| 会东县| 广灵县| 英超| 察隅县| 闻喜县| 弋阳县| 大名县| 锦屏县| 宽城| 南宫市| 邵阳县| 大石桥市| 黄石市| 云阳县| 奎屯市| 天气| 淳化县| 板桥市| 乌拉特后旗| 方城县|