计算机软件范围之广,版本更新之快,体系膨胀之大往往令人目不暇接,无从下手。而计算机业内人士在计算机面前表现的自信,与它们掌握计算机开发工具的能力有直接关系。在众多软件开发工具中,软件界对VisualC++有很高的评价。C++语言是学习VisualC++的基础,"与其临渊羡鱼,不如退而结网"。道路只有一个:循序渐进,学习、实践、再学习。既然我们把计算机高级语言做为解决实际问题的工具,所以我们是站在如何使用"工具"的角度来编写此书。C++语言是程序员开发软件的首选语言,也是一个"博大精深"的系统。本书并不打算就C++的方方面面都作详细的论述,也不去逐条分析语句结构用法及功能。站在"应用"的角度,就C++系统的精华部分,力求在实现模块功能、满足需求分析的基础上编写本书。围绕这一宗旨,结合作者多年的教学经验及编程体会,开始走上编书之路。编制本书的目的,就是给程序设计培训班学员、计算机专业学生提供一册学习C++,乃至VisualC++教材、教参,使我们在学习编程过程中有程序可阅读,使上机操作有参考,得到指导,让我们较顺利地走入VisualC++大门。计算机软件范围之广,版本更新之快,体系膨胀之大往往令人目不暇接,无从下手。而计算机业内人士在计算机面前表现的自信,与他们掌握计算机开发工具的能力有直接关系。在众多软件开发工具中,软件界对VisualC++有很高的评价。C++语言是学习VisualC++的基础,"与其临渊羡鱼,不如退而结网"。道路只有一个:循序渐进,学习、实践、再学习。C++是软件开发者的首选语言,主要原因是它经历几代程序员磨练造就了在软件开发领域不可替代的地位。对于近乎完备而"博大精深"的软件开发环境,本书并不打算就C++的方方面面进行详细的论述,而是站在"应用"的角度,就C++系统的精华部分,力求实现用户需求,站在如何把"工具"用好的角度来提出问题、分析问题,最终使用计算机解决问题的角度来组织内容。本书分为6章。第1章内容为:C++基础。第2章内容为:面向对象的程序设计基础。第3章内容为:面向对象的程序设计应用。第4章内容为:微软基础类库与消息映射。第5章内容为:VisualC++编程基础。第6章内容为:数据结构基础。最后是附录,包括一个综合应用实例和习题答案。撰写本书的目的是向非计算机专业研究生或计算机专业本科生提供一册学习C++及VisualC++编程的教材、教参。使学生在学习过程中由一门语言基础平缓过渡到基于Windows平台的软件设计模式上,使他们在学习过程中有程序可阅读,有理念可分析,有结论可总结,较顺利地走人VisualC++程序设计大门。本书参考了[美)KrisJamsa,PH.D编著的《SuccessWithC++》、马建红编著的《VisualC++程序设计与软件技术基础》、马安鹏编著的《VisualC++6程序设计导学》及吕凤翥编著的《C++语言基础教程》的部分内容,在此向作者的辛勤劳动表示衷心的感谢。在本书编写过程中,得到了河北科技大学研究生院王德松教授和贾辉然教授的大力支持和帮助,现代教育技术中心领导尚爱华及各位教师提供了相关素材,使本书顺利完稿。由于作者水平有限,作为研究生的计算机基础教材难免存在不足之处,敬请各位读者指正。