C++面向对象程序设计(微课版)
上QQ阅读APP看书,第一时间看更新

前言

C++语言是兼容C语言的面向对象程序设计语言,随着软件工程技术和面向对象程序设计技术的发展,C++语言迅速成为主流的面向对象程序设计语言。面向对象技术集抽象性、封装性、继承性和多态性于一体,实现了代码的高效重用和扩充,提高了软件开发的效率。C++是常用的面向对象程序设计语言,理解和掌握C++语言需要面向对象技术的支持。因此,教师们通常会结合C++语言介绍面向对象技术的原理和方法,通过介绍面向对象技术深入说明C++语言特性。

自20世纪90年代中期开始,C++语言逐步成为各类高校,尤其是理工类和综合性高校开设的高级语言程序设计课程的教学语言之一,同时也是非计算机专业计算机等级考试和计算机专业程序员水平与资格考试规定语种之一,C++程序设计课程也因此成为国内外高校普遍开设的计算机基础课程。根据2014年全国高等学校计算机基础教育研究会发布的计算机基础教育的纲领性文件——“中国高等院校计算机基础教育课程体系2014”的精神,人们又将“程序设计”课程定位为各专业大学生计算机公共基础课程之一。

本书力求避免烦琐的语法规则的讲解,着力于提高学生编程能力,培养学生的计算机思维,提高学生解决专业问题的能力,旨在实现“以人为本、传授知识、培养能力、提高素质、协调发展”的教育理念,使学生的计算机知识、技能、能力和素质得以协调发展。

本书针对高等院校学生的特点和认知规律,全面、系统地介绍了C++面向对象程序设计及应用知识。本书在内容的组织上由浅入深、循序渐进,符合读者的认识规律和编程能力的形成规律,便于教学的组织、实施和考核,有利于教学效果的巩固和教学质量的提高。

在编写本书的过程中,编者不避难点,力求突破,对教学和实践编程中的难点(如指针、动态内存分配、虚函数等)挑选多个范例程序,力求讲清讲透,帮助读者更快地突破难点,学以致用。书中大量的范例程序是经过作者精心挑选和设计的,表达准确、简练、书写规范,示范性强。

全书分为9章,其中第1章、第2章的2.7节、第3章、第4章、第5章、第6章由鲁丽编写;第2章的其他部分、第7章、第8章、第9章及附录部分由张翼编写;殷福安负责全书程序的调试工作;鲁丽负责全书的统稿工作。另外,特别感谢章勤教授和杨有安副教授的审阅。本书在编写的过程中得到华中科技大学文华学院各级领导的大力支持,在此表示衷心的感谢。

由于编者水平有限,加之时间仓促,书中难免存在不足之处,敬请读者批评指正。

编者

2018年9月