在物件導向的開發過程中,往往把類的宣告(其中包括成員函式的宣告)放在指定的標頭檔案中。使用者如果想要使用該類,只要把有關的標頭檔案包含進來即可。包含成員函式定義的檔案就是類的實現。
乙個c++程式是由3部分組成的,(1)類宣告的標頭檔案(字尾為.h或無字尾);(2)類實現檔案(字尾為.cpp),包括類成員函式的定義;(3)類的使用檔案(字尾為.cpp),即主檔案。
舉乙個例子如下:
1:類宣告的標頭檔案
#includeusing namespace std;
class student
;
/2.包含類的成員函式的定義的檔案(即類實現檔案)
#include#include#include"sudent.h"
void student::display()
在預編譯時會把頭檔案student.h中的內容取代#include"student.h"行。注意,檔名使用「 」,而不是尖括號。
這將組成兩個檔案模組,乙個是main.cpp,乙個是student.cpp,c++編譯系統對兩個原始檔分別進行編譯,得到兩個目標程式main.obj和student.obj,然後將他們和其他系統資源連線起來,形成可執行檔案main.exe.
c 介面與實現的分離
由於c 沒有明確的將介面和實現分離,檔案之間的編譯依賴關係很大,如果有乙個檔案 發生變化,則可能影響其他檔案,乃至整個專案。因此,將物件實現細目隱藏於乙個指標背後的目的,我們可以設計乙個介面類。乙個實現類,負責介面的實現。如下 class personimpl class date class ad...
C 實現介面與功能的分離 Ribbon介面
以前寫程式,在mainwindow裡面到處都是選單 按鈕 工具欄的事件,這個文件的內容特別長,找乙個功能對應的 太多,很不方便,最近看了一些sharpdevelop的外掛程式方式 主要是網上其他朋友的據介紹,還有那本由該軟體開發者所編寫的書,不過只看了一部分 自己寫了乙個功能有限 很簡單的框架 暫且...
程式實踐 介面與實現分離
我們將類定義和使用此類的客戶 分離,增強了軟體的可復用性.而介面定義並標準化了人和系統等諸如此類事物彼此互動的方式.每個類定義包含了類的公有成員函式的完整定義及其私有資料成員宣告.可是更好的軟體工程是在類定義的外部定義成員函式,這樣這些成員函式的實現細節對客戶 而言隱藏的,這種方式保證程式設計師不會...