C++物件导向程式语言.ppt





《C++物件导向程式语言.ppt》由会员分享,可在线阅读,更多相关《C++物件导向程式语言.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+物件導向程物件導向程式語言式語言對象:程式設計的初學者(第一次接觸C或C+的學員)井民全課程網頁位址:http:/debut.cis.nctu.edu.tw/chingBooks基礎C+程式設計視窗程式設計基礎應用程式設計開發指南MFC/VCL.Net Framework視窗的原理訊息的傳遞按鈕,控制項Process 的原理如何寫multithread如何使用DLL與memory如何管理大量資料Stack,LinkList,HashHeap 等觀念討論各種方法的優劣進階的資料結構Graph algorithmWhy C+:我們得到了甚麼好處我們得到了甚麼好處?1.速度速度:C+Basic
2、Java JFC2.物件導向的特性物件導向的特性:更有彈性的設計方法更有彈性的設計方法3.視窗程式設計視窗程式設計:Windows,X Window4.*驅動程式設計驅動程式設計:VxD,WDM5.大量的資源大量的資源:網路上有大量的原始碼供你參考網路上有大量的原始碼供你參考.作業系統作業系統 Linux工具軟體工具軟體 GNU,StarOfficeJPEG,Wavelet,GIF,影像檔影像檔(avi)瀏覽器瀏覽器Netscape的的原始碼原始碼Mp3 原始碼原始碼6.學習會更快速學習會更快速:Java,MFC,VCL,Flash,C#(.Net Framework)C#.Net Frame
3、workC語言以程序為基礎的程式設計(Procedural-Based Programming)C+語言延伸自C語言.以物件為基礎的程式設計(Object-Based Programming)物件導向程式設計(Object-Oriented Programming)C/C+程式語言簡介程序性語言示意圖程序性語言示意圖Global dataGlobal dataFunctionFunctionFunction有何有何不同不同?物件導向語言示意圖物件導向語言示意圖ObjectDataMember FunctionObjectDataMember FunctionObjectDataMember F
4、unction好用的好用的C+運算子重載運算子重載(operator overloading)假設:A=陣列 B=陣列C:Sum=ADD(A,B);C+:Sum=A+B;重新定義重新定義+-*/好用的好用的C+模板模板(Template)&function overloading假設:float A,B;/浮點數 int intA,intB;/整數 C:fSum=floatfun(A,B);/浮點數版本iSum=intfun(intA,intB);/整數版本C+:fSum=fun(A,B);iSum=fun(intA,intB);自動產生程式自動產生程式好用的好用的C+繼承與繼承與virtua
5、l function,使你的程式不受限於開發工具與環境使你的程式不受限於開發工具與環境問題問題:我要選擇我要選擇 MFC 還是還是 BCB的的VCL?基礎物件基礎物件(數位浮水印物件數位浮水印物件)數位浮水印物件數位浮水印物件MFC版本版本數位浮水印物件數位浮水印物件VCL版本版本數位浮水印物件數位浮水印物件Linux版本版本自動呼叫正確的程式自動呼叫正確的程式Anjuta:開發 Linux 平台視窗應用程式網址:http:/ Windows程式,DirectX (使用 GNU Compiler編譯)網址:http:/ Software一堆免費的 compiler 列表 http:/ worl
6、duFunctionuNamespace 的觀念u巨集定義u條件式編譯開始寫程式開始寫程式*HelloWorld 範例程式操作 VC#include#include“c:testJing.h”using namespace std;int main()cout “Hello world”;return 0;程式檔案名稱=主檔名+副檔名 *.h=一般為C或C+的header file.*.C或*.cpp=C+的程式檔C+程式檔案程式檔案#incldue using namespace std;int main()cout “Hello world”;#include 為前置處理器將iostrea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 物件 导向 程式 语言

限制150内