C++工程裡面的h檔案與cpp檔案
又看回C++。。苦逼啊。。。還是記下筆記
一般構建一個win32工程裡面都會有這幾個資料夾,
|
|------include //放標頭檔案 .h
|------resource // 圖片什麼的資原始檔吧
|------source //放cpp檔案
|------外部依賴項
那麼CPP檔案寫什麼?去做一些類裡面函式的具體實現
那麼 .h 檔案寫什麼?類的宣告 (成員與方法的宣告)、函式原型、#define常數等, 類函式的具體實現一般不在這寫
下面弄個栗子。。。其實這個也是虛擬函式的栗子
_tvirtual.h
#ifndef _TVIRTUAL_H //巨集定義 在這裡的作用就是 防止該標頭檔案被重複包含 #define _TVIRTUAL_H #include "stdafx.h" class _tvirtual { public: _tvirtual(void); ~_tvirtual(void); //private: // virtual bool Create()=0; public: virtual void show(); }; class _B : public _tvirtual { public: _B(void); ~_B(void); public: void show() { printf ("___b"); } }; #endif
_tvirual.cpp
#include "StdAfx.h"
#include "_tvirtual.h"
_tvirtual::_tvirtual(void)
{
}
_tvirtual::~_tvirtual(void)
{
}
void _tvirtual:: show() {
printf("hello virtual");
}
_B::_B(void)
{
}
_B::~_B(void)
{
}
void _B:: show() {
printf("hello _BBBB");
}