原创 Templates的編譯和鏈接

    對於程序員而言C++ templates可說是十分容易設計與使用的,但對於編譯器和鏈接器而言卻是一大挑戰。編譯器遇到一個 template時,不能夠立刻爲他產生機器代碼,他必須等待,知道template被指定爲某種類型。從程序員的

原创 指針函數和函數指針

指針函數:本質是一個函數,只是它的返回值是某一個類型的指針            格式: 類型標識符 *函數名(參數)函數指針:本質是一個指針變量,指指向函數的指針變量            格式:類型說明符 (*函數名)(參數)區別函數

原创 virtual 和 abstract 的區別

virtual關鍵字是用來定義虛函數   虛函數的作用是允許在派生類中重新定義與基類同名的函數,並且可以通過基類指針或引用來訪問基類和派生類中的同名函數而abstract是用來定義抽象類的而抽象類的唯一目的

原创 Laplace算子

背景簡述 在圖像處理,我們知道經常把Laplace算子作爲邊緣檢測之一,也是工程數學中常用的一種積分變換。本節主要介紹Laplacian 算子相關的知識。 基本理論 首先,拉普拉斯算子是最簡單的各向同性微分算子,它具有旋轉不變性。一個二維

原创 貪吃蛇小遊戲 c++ easyx圖形庫實現

貪吃蛇小遊戲 c++ easyx圖形庫實現 實施思路 1.用上下左右鍵來控制方向 2.按enter鍵開始 暫停 3.通過隨機函數來實現食物的隨機出現 4.通過單鏈表來構造蛇 5.蛇撞牆    咬到自己都會   死亡    遊戲結束

原创 閒談c++

在定義類模板的時候   兩種方法  1將類內函數的聲明和實現都放在.h文件中2將類內函數的實現放在.cpp文件中  將函數的聲明放在.h文件中  但是在調用的時候要調用.cpp文件函數的返回類型決定函數是否

原创 MFC六大關鍵技術

1.MFC程序的初始化過程2.消息映射3.運行時類型識別4.動態創建5.永久保存6.消息傳遞MFC架構組成1.CWinApp的派生類2.在全局區定義一個派生類的對象3.在CWinApp派生類中必須要有Ini