計算機軟件范圍之廣,版本更新之快,體系膨脹之大往往令人目不暇接,無從下手。而計算機業(yè)內人士在計算機面前表現的自信,與它們掌握計算機開發(fā)工具的能力有直接關系。在眾多軟件開發(fā)工具中,軟件界對VisualC++有很高的評價。C++語言是學習VisualC++的基礎,"與其臨淵羨魚,不如退而結網"。道路只有一個:循序漸進,學習、實踐、再學習。既然我們把計算機高級語言做為解決實際問題的工具,所以我們是站在如何使用"工具"的角度來編寫此書。C++語言是程序員開發(fā)軟件的首選語言,也是一個"博大精深"的系統。本書并不打算就C++的方方面面都作詳細的論述,也不去逐條分析語句結構用法及功能。站在"應用"的角度,就C++系統的精華部分,力求在實現模塊功能、滿足需求分析的基礎上編寫本書。圍繞這一宗旨,結合作者多年的教學經驗及編程體會,開始走上編書之路。編制本書的目的,就是給程序設計培訓班學員、計算機專業(yè)學生提供一冊學習C++,乃至VisualC++教材、教參,使我們在學習編程過程中有程序可閱讀,使上機操作有參考,得到指導,讓我們較順利地走入VisualC++大門。計算機軟件范圍之廣,版本更新之快,體系膨脹之大往往令人目不暇接,無從下手。而計算機業(yè)內人士在計算機面前表現的自信,與他們掌握計算機開發(fā)工具的能力有直接關系。在眾多軟件開發(fā)工具中,軟件界對VisualC++有很高的評價。C++語言是學習VisualC++的基礎,"與其臨淵羨魚,不如退而結網"。道路只有一個:循序漸進,學習、實踐、再學習。C++是軟件開發(fā)者的首選語言,主要原因是它經歷幾代程序員磨練造就了在軟件開發(fā)領域不可替代的地位。對于近乎完備而"博大精深"的軟件開發(fā)環(huán)境,本書并不打算就C++的方方面面進行詳細的論述,而是站在"應用"的角度,就C++系統的精華部分,力求實現用戶需求,站在如何把"工具"用好的角度來提出問題、分析問題,最終使用計算機解決問題的角度來組織內容。本書分為6章。第1章內容為:C++基礎。第2章內容為:面向對象的程序設計基礎。第3章內容為:面向對象的程序設計應用。第4章內容為:微軟基礎類庫與消息映射。第5章內容為:VisualC++編程基礎。第6章內容為:數據結構基礎。最后是附錄,包括一個綜合應用實例和習題答案。撰寫本書的目的是向非計算機專業(yè)研究生或計算機專業(yè)本科生提供一冊學習C++及VisualC++編程的教材、教參。使學生在學習過程中由一門語言基礎平緩過渡到基于Windows平臺的軟件設計模式上,使他們在學習過程中有程序可閱讀,有理念可分析,有結論可總結,較順利地走人VisualC++程序設計大門。本書參考了[美)KrisJamsa,PH.D編著的《SuccessWithC++》、馬建紅編著的《VisualC++程序設計與軟件技術基礎》、馬安鵬編著的《VisualC++6程序設計導學》及呂鳳翥編著的《C++語言基礎教程》的部分內容,在此向作者的辛勤勞動表示衷心的感謝。在本書編寫過程中,得到了河北科技大學研究生院王德松教授和賈輝然教授的大力支持和幫助,現代教育技術中心領導尚愛華及各位教師提供了相關素材,使本書順利完稿。由于作者水平有限,作為研究生的計算機基礎教材難免存在不足之處,敬請各位讀者指正。