寫類的宣告(包括類裡面的成員和方法的宣告)、函式原型、#define常數等,但一般來說不寫出具體的實現。
在寫標頭檔案時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下):
//你的**寫在這裡
#endif
目的:這樣做是為了防止重複編譯,不這樣做就有可能出錯。
原始檔(.cpp):
原始檔主要寫實現標頭檔案中已經宣告的那些函式的具體**。需要注意的是,開頭必須#include一下實現的標頭檔案,以及要用到的標頭檔案。
那麼當你需要用到自己寫的標頭檔案中的類時,只需要#include進來就行了。
#include "***.h" // " 的意思是自定義標頭檔案/《 是系統
注意到開頭時有#include "circle.h"的宣告,證明我們使用到了我們剛才寫的circle類。
1..h叫做標頭檔案,它是不能被編譯的。「#include」叫做編譯預處理指令,可以簡單理解成,在1.cpp中的#include"1.h"指令把1.h中的**在編譯前新增到了1.cpp的頭部。每個.cpp檔案會被編譯,生成乙個.obj檔案,然後所有的.obj檔案鏈結起來你的可執行程式就算生成了。
發現了沒有,你要在.h檔案中嚴格區分宣告語句和定義語句。好的習慣是,標頭檔案中應只處理常量、變數、函式以及類等等等等的宣告,變數的定義和函式的實現等等等等都應該在原始檔.cpp中進行。
至於.h和.cpp具有同樣的主檔名的情況呢,對編譯器來講是沒有什麼意義的,編譯器不會去匹配二者的主檔名,相反它很傻,只認#include等語句。但是這樣寫是一種約定俗成的程式設計風格,乙個類的名字作為其標頭檔案和原始檔的主檔名比如class1.h和class1.cpp,這個類的宣告在class1.h中,實現在class1.cpp中,我們人類看起來比較整齊,讀起來方便,也很有利於模組化和源**的重用。
package:
c++中就要分出了頭(.h)檔案和實現(.cpp)檔案,並且也有了package的概念。
乙個package就是由同名的.h和.cpp檔案組成。當然可以少其中任意乙個檔案:只有.h檔案的package可以是介面或模板(template)的定義;只有.cpp檔案的package可以是乙個程式的入口。
申明寫在.h檔案,定義實現寫在.cpp檔案。
關於編寫程式
當初選擇了文經學院,毅然決然的選擇了電腦科學與技術這個專業,說實話我也不太清楚為什麼,程式設計員大多數都是男生,作為女生的我,也想嘗試一下吧,來上課,第一次接觸程式設計,老師只是叫我們照著書打,就算是這樣,我們還是不能正確執行,粗心大意的毛病在這個時候顯現的無疑,但是卻一點沒有澆滅我對學計算機的熱情...
結伴編寫程式
form1的 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system...
按要求編寫程式
題目 按以下要求編寫程式。a 建立乙個recagle 類,新增width 和height 兩個成員變數。2 在rectangle 中新增兩種方法分別計算矩形的周長和面積。3 程式設計利用red tangle 輸出乙個矩形的周長和面積。package com.task01 矩形類 public cla...