C++程序设计与案例分析
2010-10
电子工业出版社
《全国高等职业教育计算机系列规划教材》编委会 编
364
自从教育部公布关于全国中、高等职业教育首批示范专业(点)和加强示范专业建设的通知以来,示范专业成为中、高等职业教育教学领域改革、提高教育教学质量和办学效益的试验和示范基地。各国家级、省市级示范专业学校努力推进职业教育观念、专业建设机制的创新,增强职业教育适应经济结构调整、技术进步和劳动力市场变化的能力,全面实施素质教育,坚持为社会生产第一线培养高素质劳动者和实用型人才。 在国家政策的引导和市场需求的双重作用下,中、高等职业教育招生规模逐年扩大,生源特点不断变化,专业设置和培养目标不断调整,这对职业学校的专业、课程、教材建设与改革提出了更高的要求,更大的挑战。 计算机专业是职业教育中招生规模最大、开设学校最多的专业之一,因而亟需一批走在教学改革前列的示范专业学校,将最新的教学改革和专业、课程、教材建设的最新成果普及,以引领和带动其他学校的进步,达到教育部建设示范专业学校的目的。 本书特点如下: 1.编写模式采用“工作过程引领”和“项目驱动”等方式,通过例题、练习、实战演练和习题的训练提高编程能力。 2.教材内容符合就业岗位及实际要求,以增加学生学习兴趣和实用性为第一要务。 3.该教材编入了2002年以来国家计算机等级C++二级考试的典型试题,作为每章每节的练习题以及方便读者学习和借鉴。 本书共分12章,各章的内容布局如下:第1章介绍C++语言概述;第2章介绍C++语言的数据类型、表达式和基本运算;第3章介绍C++的基本语句以及三种程序设计程序结构以及编程方法等;第4章介绍数组、指针和引用;第5章介绍函数和预处理;第6章介绍类、对象和友元;第7章介绍派生和继承;第8章介绍多态性和虚函数;第9章介绍运算符重载;第10章介绍模板;第11章介绍C++流和文件流;第12章介绍异常处理。 本书强调在实战演练和做习题的过程中强化知识点的掌握,所有练习均提供了分析和答案,便于读者对难点及重点知识的快速掌握,以达到独立编写程序的能力。 本书可以作为各类院校“C++语言”或相关课程的教材,也可作为各类培训班有关课程的教材。对于参加全国计算机二级C++考试的读者,也不失为一本相当实用的参考书。衷心希望每一位读者能够从本书中获益,同时欢迎对书中的不足提出宝贵意见。 本书由范海波负责组织编写并统稿。第1、12章由范海波编写;第2章刘志凯由编写;第3章由陈秀玲和黄国军编写;第4、6章由郭鑫编写;第5、7章由翟海庆编写;第8、9章由蔡桂英编写;第10章由赵薇编写。
本书根据最新颁布的全国计算机等级考试(二级C++语言程序设计)大纲的要求,结合目前C++语言程序设计的广泛使用,全书以“工作过程引领”和“项目驱动”形式,围绕“学生成绩管理系统”为主线的实战演练,并融入作者多年从事C++语言程序设计的实践经验编写而成。 全书共分为10章,由浅入深地介绍了C++语言概述;C++语言的数据类型、表达式和基本运算符;程序设计;数组、指针和引用、函数和预处理;类、对象和友元;派生和继承;多态性和虚函数;运算符重载;模板。全书除了针对各个知识点利用例题讲解以外,还将2002年以来国家计算机等级(二级C++)考试的典型试题以练习题的形式附在各个章节之后,并进行了解释说明,同时还将读者容易犯的错误以列举的形式进行了详细阐述,以方便读者进行更正。每章后都附有实验指导,方便读者上机实际操作。
第1章 C++语言概述 1.1 C++语言的发展过程 1.2 C++语言的特点 1.3 C++语言的基本语法 1.3.1 C++程序的构成 1.3.2 书写程序时应遵循的规则 1.3.3 C++语言的字符集 1.3.4 C++语言词汇 1.4 面向对象的程序设计技术 1.5 Visual C++ 6.0开发环境及C++上机过程 1.5.1 Visual C++ 6.0简介 1.5.2 Visual C++ 6.0主界面 1.5.3 在Visual C++ 6.0开发环境中开发C++程序 1.6 本章小结及常见错误例举 1.6.1 本章小结 1.6.2 常见错误例举 1.7 实战演练 习题第2章 C++语言的数据类型、表达式和基本运算符第3章 程序设计第4章 数组、指针和引用第5章 函数和预处理第6章 类、对象和友元第7章 派生和继承第8章 多态性和虚函数第9章 运算符重载第10章 模板参考文献
1.4 面向对象的程序设计技术 C++称为“带类的C”,就是在C语言的基础上引入面向对象的机制而形成的一门程序设计语言,而C语言是面向过程的程序设计语言。C++几乎继承了C语言的所有特点,同时添加了面向对象的特征。C++既支持面向过程的程序设计,又支持面向对象的程序设计。面向过程的程序设计语言是基于功能分析的,以算法为中心的程序设计方法;面向对象的程序设计语言是基于结构分析的,以数据为中心的程序设计方法。面向对象的程序设计方法具有三大特征:封装性、继承性和多态性,其基本思想是尽可能模拟人类的自然思维方式来构造软件系统,不仅可以提高对用户需求的适应性,而且支持软件复用。掌握面向对象的程序设计方法,首先要了解面向对象是C++的主要概念。 1.对象 对象是一个实体,可以是现实世界中具体的物理实体或概念化的抽象实体。一个学校是对象,桌、椅是对象,规章制度也是对象。对象是一个封装数据(属性,静态特征)和操作(服务,动态特征)的实体,是构成系统的基本单元。 2.类 类是具有相同属性和相同操作的对象的集合,是抽象数据类型的实现。类是创建对象的模板,给出了属于该类的全部对象的抽象定义。对象的抽象是类,类的实例是对象。在客观世界存在的是类的实例,即对象。
该书涵盖了C++课程的所有精华部分,深入浅出,而且配备了很多的实例.使得语言知识的学习不再枯燥.并且能大大提高独立编写程序的能力,使得学习C++语言不再是件困难的事情对入门者来说是很好的选择 ——北京迪信通科技有限公司高级工程师 翁宇诚 《C++程序设计与案例分析》一书体系结构合理,概念清晰,内容充实,能够结合经典案例,对知识点.技能点进行了阐述..注重培养学生的技能和动手能力。本书通俗易懂,非常适合于大中专院校计算机相关专业学生的学习,适合职业教育对技能型人才的培养需求。 ——黑龙江工商职业技术学院信息工程系主任 关艳秋
国家人力资源和社会保障部、国家工业和信息化部信息专业技术人才知识更新工程指定教材。全国软件专业人才设计与开发大赛指定参考教材。教育部高职高专计算机类专业教学指导委员会高职高专计算机类专业2010年度立项课题“校企合作下的计算机类专业人才培养方案研究”课题成果教材(课题编号:jzw59011081)。网络课程、教学课件、电子教案、习题答案、练习素材等立体化教学资源支持,选用此教材的任课老师可获赠考试系统一套(含题库)。