亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 教學--第十四章 程序的文件結(jié)構(gòu).htm

?? 《白話c++網(wǎng)頁版》是一本用淺顯易懂的并具有點幽默的語調(diào)來講述c++的高深的內(nèi)容
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://d2school.com/bcyl/bhcpp/newls/ls14.htm -->
<HTML><HEAD><TITLE>教學--第十四章 程序的文件結(jié)構(gòu)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>P {
	MARGIN: 1px 2px; LINE-HEIGHT: 150%
}
.節(jié)標題 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt
}
TD {
	FONT-SIZE: 9pt
}
.tdtitle {
	FONT-SIZE: 20pt
}
.celltopline {
	BORDER-TOP: #000000 1px solid
}
.menucell {
	FONT-SIZE: 10pt
}
#glowtext {
	FONT-SIZE: 10pt; FILTER: glow(color=red,strength=1); WIDTH: 100%
}
A:link {
	FONT: 10pt 宋體; COLOR: blue; TEXT-DECORATION: none
}
A:visited {
	FONT: 10pt 宋體; COLOR: purple; TEXT-DECORATION: none
}
A:active {
	FONT: 10pt 宋體; COLOR: red; TEXT-DECORATION: underline
}
A:hover {
	COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>

<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY leftMargin=0 topMargin=3>
<CENTER>
<TABLE height=154 cellSpacing=4 cellPadding=4 width=760 border=0>
  <TBODY>
  <TR>
    <TD 
    style="FONT-SIZE: 10pt; TEXT-INDENT: 20px; LINE-HEIGHT: 150%; FONT-FAMILY: 宋體" 
    width="100%" height=148>
      <H2>第十四章 程序的文件結(jié)構(gòu)</H2>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.1">14.1 
      源文件和頭文件</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.2">14.2 
      如何創(chuàng)建多個單元文件</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.3">14.3 
      如何寫頭文件</A></P>
      <P>&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.3.1">14.3.1 
      在頭文件內(nèi)加入函數(shù)聲明</A></P>
      <P>&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.3.2">14.3.2 
      最常見的預(yù)編譯語句</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.4">14.4 
      如何使用頭文件</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.5">14.5 
      變量在多個源文件之間的使用</A></P>
      <P>&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.5.1">14.5.1 
      變量聲明</A></P>
      <P>&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.5.2">14.5.2 
      多個文件中共享變量的實例</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls14.htm#14.6">14.6 
      附:如何單獨生成一個頭文件</A></P>
      <P> </P>
      <P>程序是由什么組成的? 學習到今天,我們至少有兩個答案:
      <P>第1,程序由代碼語句組成。正是一行行的代碼,組成了一個完整的程序。
      <P>第2,程序由函數(shù)組成。一個個函數(shù)之間的互相調(diào)用,最終構(gòu)建出一個完整的程序。</P>
      <P>今天我們又有一個新的回答:“程序由文件組成”。</P>
      <P>程序為什么需要使用多個文件?</P>
      <P>一個小的程序,可以只寫一個源文件,但程序稍微一大,就需要將其中不同的邏輯實現(xiàn)放到不同的源文件.對于需要多人一起開發(fā)的軟件,自然更需要多個源文件。</P>
      <P> </P>
      <H3><A name=14.1>14.1</A> 源文件和頭文件</H3>
      <P> </P>
      <P>和別的一些語言不同,C,C++的代碼文件有“頭文件”和“代碼文件”之分。二者合起來我們稱為單元<SPAN 
      lang=en-us>(Unit)</SPAN>文件。</P>
      <P> </P>
      <P>擴展名為 .c 或 .cpp 的文件,主要用以實現(xiàn)程序的各種功能,我們稱為代碼文件。</P>
      <P>擴展名為 .h 
      的文件,稱為頭文件。在頭文件里主要寫一些函數(shù)、數(shù)據(jù)(包括數(shù)據(jù)類型的定義)、等的聲明,這樣可以在多個.c或.cpp文件內(nèi)<B>共享</B>這些函數(shù)、數(shù)據(jù)。第12章我們提過到頭文件的功能。說它可以起到函數(shù)“名片夾”的作用。</P>
      <P> </P>
      <P>大都數(shù)時候,源文件和頭文件是對應(yīng)出現(xiàn)的,比如有一個<SPAN lang=en-us> A.cpp </SPAN>的源文件,就會有一個<SPAN 
      lang=en-us> A.h </SPAN>的頭文件。這種情況在我們寫應(yīng)用程序時,更是常見。所以C++ 
      Builder對此進行了強化。比如,它支持在同名源文件和頭文件之間通過熱鍵來回切換。在CB6.0里,編輯器打開對應(yīng)的源文件和頭文件時,將顯示為同一頁下的兩個子頁。</P>
      <P> </P>
      <P>我們來實際動手看看源文件與頭文件在CB里的對應(yīng)關(guān)系。</P>
      <P> </P>
      <P>運行 C++ Builder 6或5。</P>
      <P>這一次我們需要一個空白的<SPAN 
      lang=en-us>Windows</SPAN>工程。很有可能,在你打開CB時,它就自動為你打開了一個工程。為了不出錯,我們還是親自建一個。CB6請使用主菜單:<SPAN 
      lang=en-us>File | New | Application</SPAN>;而CB5則使用:<SPAN lang=en-us>File | 
      New Application</SPAN> <B>新建一個<SPAN lang=en-us>Windows 
      </SPAN>空白工程</B>。<SPAN lang=en-us> </SPAN>如果在這過程中CB出現(xiàn)是否存盤的詢問,請回答不存盤。</P>
      <P> </P>
      <P>找到“代碼窗口”。如果你看到的是一個叫<SPAN lang=en-us>"Form1"</SPAN>的表單,請按<SPAN 
      lang=en-us>F12,</SPAN>“代碼窗口”將跑到前面。它的標題應(yīng)該是默認的<SPAN 
      lang=en-us>"Unit1.cpp"</SPAN>。正是當前代碼文件的文件名。如下圖:</P>
      <P> </P>
      <P><IMG src="教學--第十四章 程序的文件結(jié)構(gòu).files/ls14.h1.gif" border=0></P>
      <P> </P>
      <P>對于CB6,還可以看到在該窗口的底部有這樣一個分頁:</P>
      <P> </P>
      <P><IMG src="教學--第十四章 程序的文件結(jié)構(gòu).files/ls14.h2.gif" border=0></P>
      <P> </P>
      <P>源文件:<SPAN lang=en-us>Unit1.cpp </SPAN>和頭文件:<SPAN lang=en-us>Unit1.h 
      </SPAN>并列著,我們可以方便地選擇。至于<SPAN lang=en-us> 
      "Diagram"</SPAN>,稱為“圖解”。這是一個給這個源文件加配套注解,及表單上各控件的依賴關(guān)系的地方。如果是一個開發(fā)小組在進行共同開發(fā),嚴格地要求每個成員為每個單元文件寫上“<SPAN 
      lang=en-us>Diagram</SPAN>”,可以更好地實現(xiàn)程序員之間的溝通。</P>
      <P><SPAN lang=en-us>CB5</SPAN>沒有這些,不過下面的熱鍵操作兩個版本均一樣的,要求大家記住。</P>
      <P>按<SPAN lang=en-us> Ctrl + F6 
      </SPAN>可以在源文件和頭文件之間來回切換。請大家試試。這個簡單的操作將在我們今后的編程過程中高頻率地使用。</P>
      <P> </P>
      <H3><A name=14.2>14.2</A> 如何創(chuàng)建多個單元文件</H3>
      <P> </P>
      <P>前面我們在“<SPAN 
      lang=en-us>Windows</SPAN>應(yīng)用程序工程”中看到了頭文件與源文件的匹配關(guān)系,在“控制臺”的工程中,也同樣存在。不過由于控制臺經(jīng)常只用來寫一些小小的程序,所以往往只需一個源文件即可。由于只有一個源文件,所以也就不存在函數(shù)、數(shù)據(jù)在多個文件之間“共享”的需要,因此邊頭文件也就可以不提供。</P>
      <P> </P>
      <P>那么,是不是只有在程序很大,或者只有在有很多人同時開發(fā)一個軟件時,才需要多個源文件呢?</P>
      <P><SPAN 
      lang=zh-cn>這就好像你家里只有兩本書:《紅樓夢》和《格林童話》,是把它們放在同一個抽屜里呢?還是分開放到兩個抽屜里?我覺得后者是比較好的選擇。因為我們常常希望家里看《格林童話》的人,最好不要去看《紅樓夢》。</SPAN></P>
      <P><SPAN lang=zh-cn>程序也一樣,最好把不同的邏輯實現(xiàn),放到不同的源文件中。</SPAN></P>
      <P> </P>
      <P><SPAN 
lang=zh-cn>下面我們做一個實例。例子的代碼我們都已經(jīng)學過。目標是實現(xiàn)一個可以求統(tǒng)計值和平均值的程序。</SPAN></P>
      <P><SPAN lang=zh-cn>根據(jù)我們現(xiàn)在所學的情況,我把這個工程中的代碼分為三個源代碼:</SPAN></P>
      <P><SPAN lang=zh-cn>其一:主程序。就是</SPAN>main()<SPAN 
      lang=zh-cn>函數(shù)所在的代碼。這個源文件實現(xiàn)總的流程。我將該文件取為</SPAN> main.cpp<SPAN 
      lang=zh-cn>。</SPAN></P>
      <P><SPAN 
      lang=zh-cn>其二:計算總和及計算平均值的代碼。這個源文件負責用戶計算過程,也包括每個過程所需輸入輸出。該文件將被存盤為</SPAN>mainfunc.cpp<SPAN 
      lang=zh-cn>。</SPAN> <SPAN lang=zh-cn>意為主要功能。</SPAN></P>
      <P><SPAN lang=zh-cn>其三:</SPAN> assifunc.cpp<SPAN 
      lang=zh-cn>。表示輔助功能函數(shù)所在代碼。它只提供一個函數(shù):將用戶輸入的大寫或小寫的字母</SPAN>'Y'<SPAN 
      lang=zh-cn>或</SPAN>'N' <SPAN lang=zh-cn>確保轉(zhuǎn)換為大寫。這個函數(shù)將</SPAN>main()<SPAN 
      lang=zh-cn>主函數(shù)內(nèi)</SPAN>,<SPAN lang=zh-cn>判斷用戶是否繼續(xù)時用到。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>新CB新建一個控制臺程序(如果你還開著上個程序,先選</SPAN>File | Close All<SPAN 
      lang=zh-cn>關(guān)閉它)。CB會自動生成第一個文件,不過現(xiàn)在的名字為“</SPAN>Unit1.cpp"<SPAN 
      lang=zh-cn>。</SPAN></P>
      <P><SPAN lang=zh-cn>接下來是一項新工作,我們來添加兩人新的單元文件,即上面說的“其二”和“其三”。</SPAN></P>
      <P><SPAN lang=zh-cn>CB6 :</SPAN>File | New | Unit<SPAN 
      lang=zh-cn>;CB5:</SPAN>File | New Unit<SPAN lang=zh-cn>。</SPAN></P>
      <P><SPAN lang=zh-cn>請進行兩次以上操作,CB將為我們生成新的兩個單元文件:</SPAN>Unit2.cpp<SPAN 
      lang=zh-cn>和</SPAN>Unit3.cpp<SPAN lang=zh-cn>。大家可以再試試</SPAN> Ctrl + 
      F6<SPAN lang=zh-cn>。</SPAN>(<SPAN 
      lang=zh-cn>注意,第一個單元文件:</SPAN>Unit1.cpp<SPAN lang=zh-cn> 
      沒有配套的</SPAN>.h<SPAN lang=zh-cn>文件,所以不要在該文件里嘗試</SPAN>Ctrl + F6)<SPAN 
      lang=zh-cn>。</SPAN></P>
      <P><SPAN lang=zh-cn>然后選擇</SPAN>File | Save All<SPAN 
      lang=zh-cn>。全部存盤,最好不要存在</SPAN>CB<SPAN 
      lang=zh-cn>默認的目錄下。記得按以下關(guān)系重命名:</SPAN></P>
      <P>Unit1.cpp <SPAN lang=zh-cn>存盤為</SPAN> main.cpp<SPAN 
      lang=zh-cn>;</SPAN></P>
      <P>Unit2.cpp <SPAN lang=zh-cn>存盤為 </SPAN>mainfunc.cpp<SPAN 
      lang=zh-cn>;</SPAN></P>
      <P>Unit3.cpp <SPAN lang=zh-cn>存盤為 </SPAN>assifunc.cpp<SPAN 
      lang=zh-cn>;</SPAN></P>
      <P><SPAN lang=zh-cn>至于總的工程,隨你便,我圖方便,還是叫</SPAN>:Project1.bpr<SPAN 
      lang=zh-cn>。</SPAN></P>
      <P> </P>
      <P><IMG src="教學--第十四章 程序的文件結(jié)構(gòu).files/ls14.h1.jpg" align=left border=0><SPAN 
      lang=zh-cn>(現(xiàn)在我們第一次在一個工程中用到多個源文件。所以你得學會如何快速打開一個工程中某個源文件——當然,現(xiàn)在這三個文件都已經(jīng)打開著,不過假設(shè)你有點事關(guān)閉CB,我們不希望下回打開這個工程時,你“找”不到第2和第3個文件了——請點擊CB工具欄上的這個圖標:<IMG 
      src="教學--第十四章 程序的文件結(jié)構(gòu).files/ls14.h3.gif" 
      border=0>,將出現(xiàn)源文件列表對話框,如左圖)</SPAN></P>
      <P> </P>
      <P> </P>
      <P>接下來講在這三個文件中,我們分別寫些什么?大多數(shù)代碼我們都已經(jīng)在前面學過,所以我對代碼的功能不作太多的解釋。我們的重點是:三個源文件之間的代碼如何實現(xiàn)“溝通”。</P>
      <P> </P>
      <P><B>第一個文件:main.cpp</B> 用來實現(xiàn)程序的主流程。</P>
      <P><SPAN lang=zh-cn>在 main.cpp 中的main()函數(shù)內(nèi),我們加入代碼。</SPAN></P>
      <P> </P>
      <P>#include &lt;iostream.h&gt;</P>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美色综合网站| 欧美一区二区三区电影| 国产精品久久久久久亚洲毛片| 毛片一区二区三区| 欧美一区二区日韩一区二区| 成人动漫中文字幕| 国产欧美视频一区二区三区| 国产精品一级黄| 久久久久久久综合| 国产精品亚洲专一区二区三区| 日韩欧美你懂的| 蜜桃一区二区三区在线观看| 日韩限制级电影在线观看| 日本大胆欧美人术艺术动态| 69久久夜色精品国产69蝌蚪网| 五月婷婷综合激情| 精品视频在线免费| 依依成人综合视频| 欧美综合久久久| 亚洲高清免费一级二级三级| 欧美日韩国产综合视频在线观看| 亚洲国产精品一区二区尤物区| 欧美撒尿777hd撒尿| 一区二区不卡在线视频 午夜欧美不卡在| 99在线热播精品免费| 一区精品在线播放| 91麻豆精品在线观看| 亚洲乱码国产乱码精品精的特点| 色噜噜狠狠色综合中国| 国产精品久久久99| 在线国产电影不卡| 天天综合色天天| 欧美成人a在线| 国产成人在线看| 成人欧美一区二区三区| 欧美体内she精视频| 无码av中文一区二区三区桃花岛| 欧美α欧美αv大片| 高清在线成人网| 亚洲桃色在线一区| 欧美日韩www| 毛片av一区二区| 国产日韩欧美一区二区三区乱码| 成人av影院在线| 亚洲国产视频一区| 日韩美女视频在线| av中文字幕不卡| 亚洲国产精品视频| 欧美成人bangbros| 99国产欧美久久久精品| 亚洲成av人片在线观看无码| 欧美α欧美αv大片| 91亚洲男人天堂| 亚洲成人福利片| 久久人人97超碰com| 一本大道av一区二区在线播放| 丝袜诱惑制服诱惑色一区在线观看| 久久亚洲精华国产精华液 | 亚洲午夜影视影院在线观看| 91精品国产综合久久蜜臀| 国产精品1024| 亚洲国产成人av好男人在线观看| 欧美变态tickle挠乳网站| av成人动漫在线观看| 亚洲成av人片| 中文字幕av不卡| 欧美乱妇一区二区三区不卡视频| 风间由美一区二区三区在线观看| 亚洲国产精品自拍| 国产亚洲欧美一级| 欧美日韩国产中文| 成人午夜私人影院| 青青草原综合久久大伊人精品 | 国产麻豆视频一区二区| 亚洲午夜国产一区99re久久| 国产亚洲欧美中文| 欧美精品乱人伦久久久久久| 成人蜜臀av电影| 轻轻草成人在线| 亚洲另类一区二区| 久久影院视频免费| 欧美精品第1页| 99久久99久久综合| 韩国欧美一区二区| 日韩1区2区3区| 亚洲狠狠丁香婷婷综合久久久| 日韩一区二区三区观看| 91久久精品国产91性色tv| 国产揄拍国内精品对白| 日韩综合一区二区| 亚洲视频一区二区在线观看| 久久九九久久九九| 欧美一区二区三区视频免费| 日本福利一区二区| 国产福利一区在线| 另类小说一区二区三区| 午夜精品久久久久久久99樱桃| 综合久久久久久久| 久久精品欧美一区二区三区不卡| 宅男噜噜噜66一区二区66| 色激情天天射综合网| 成人午夜视频在线| 国产尤物一区二区在线| 伦理电影国产精品| 婷婷开心激情综合| 亚洲国产另类精品专区| 亚洲九九爱视频| 亚洲三级免费观看| 国产精品久久久久久久久免费桃花 | 欧美一区二区免费| 欧美美女一区二区| 91国模大尺度私拍在线视频| 99久免费精品视频在线观看| 国产福利一区二区三区视频在线| 国产一区二区在线免费观看| 久久成人羞羞网站| 蜜臀av性久久久久蜜臀aⅴ| 亚洲bt欧美bt精品| 亚洲妇熟xx妇色黄| 亚洲五码中文字幕| 一二三区精品福利视频| 亚洲精品欧美综合四区| 亚洲日本在线天堂| 自拍偷拍亚洲综合| 亚洲欧美日韩一区二区| 亚洲人成精品久久久久| 国产精品二区一区二区aⅴ污介绍| 日本一区二区电影| 亚洲欧洲精品一区二区三区不卡| 欧美极品aⅴ影院| 中文成人av在线| 国产精品入口麻豆九色| 国产精品视频一区二区三区不卡| 国产精品乱人伦| 亚洲欧洲日韩在线| 一区二区不卡在线播放 | 毛片av一区二区三区| 久久91精品久久久久久秒播| 久久99国产精品久久99| 国产一区二区美女诱惑| 国产高清精品久久久久| 成人国产精品免费观看| 94色蜜桃网一区二区三区| 91色婷婷久久久久合中文| 91精品办公室少妇高潮对白| 欧美在线你懂得| 在线91免费看| 欧美va亚洲va| 亚洲国产高清在线观看视频| 亚洲人成7777| 午夜av一区二区三区| 精油按摩中文字幕久久| 国产jizzjizz一区二区| 99久久99精品久久久久久 | 欧美日韩一二三区| 91精品国产高清一区二区三区蜜臀| 欧美一区二区视频在线观看2020 | 国产精品久久久久aaaa| 亚洲狠狠丁香婷婷综合久久久| 亚瑟在线精品视频| 美日韩黄色大片| 国产河南妇女毛片精品久久久| www.亚洲色图.com| 欧美自拍偷拍一区| 欧美成人一区二区| 中文字幕免费不卡在线| 亚洲一区二区三区爽爽爽爽爽 | 日本不卡一二三区黄网| 国产在线视频不卡二| www.欧美.com| 欧美日韩dvd在线观看| 精品对白一区国产伦| 国产精品久久毛片av大全日韩| 亚洲激情校园春色| 久久综合综合久久综合| 成人综合在线观看| 欧美三级电影一区| 国产欧美日韩在线看| 亚洲中国最大av网站| 极品少妇xxxx精品少妇偷拍| 9人人澡人人爽人人精品| 欧美老肥妇做.爰bbww视频| 久久久99精品久久| 亚洲一区二区视频| 国产在线精品一区二区夜色 | 99视频精品在线| 欧美一二三区在线观看| 国产精品久久久久影院老司| 亚洲成年人网站在线观看| 国产91精品露脸国语对白| 欧美视频完全免费看| 久久久久久久综合日本| 午夜精品久久久久久久99水蜜桃| 国产成人精品影视| 欧美日韩卡一卡二| 国产精品你懂的在线欣赏| 日韩不卡一区二区三区| 91在线porny国产在线看| 久久你懂得1024| 亚洲bt欧美bt精品|