C++语言是一门完全面向对象的程序设计语言,是高校广泛使用的程序设计教学语言之一本书从教学实践全程的角度对C++进行了全面的阐述。全书共分13章,全面讲解面向对象的程序设计概念、C++的数据类型和表达式、C++的程序设计语句、C++的数组与指针及函数、类、对象、继承、多态性程序设计的基本要素。本书的重点是C++的面向对象语言成分,详细深入地探讨类与对象、继承与派生类、多态性与虚函数、模板等的概念及其C++语言的实现。本书的最后一章还给出了常用数据结构的C++实现。
本书从教学实践的角度出发,立足于提高学生的程序设计应用能力,全书理论分析透彻严谨,实例丰富生动,内容由浅入深,能快速引导学生进入C++编程世界。本书可作为理工科各专业和信息技术类大专的程序设计教材,也可作为广大希望掌握C++编程的程序设计人员的参考用书。
第1章 C++语言概述
1.1 理论知识
1.2 典型实例
1.3 上机练习
课后考场
第2章 C++语言基础
2.1 理论知识
2.2 典型实例
2.3 上机练习
课后考场
第3章 C++语言的语句
3.1 理论知识
3.2 典型实例
3.3 上机练习
课后考场
第4章 C++语言的复合数据类型
4.1 理论知识
4.2 典型实例
4.3 上机练习
课后考场
第5章 C++的函数
5.1 理论知识
5.2 典型实例
5.3 上机练习
课后考场
第6章 C++的类与对象
6.1 理论知识
6.2 典型实例
6.3 上机练习
课后考场
第7章 类的继承
7.1 理论知识
7.2 典型实例
7.3 上机练习
课后考场
第8章 运算符的重载
8.1 理论知识
8.2 典型实例
8.3 上机练习
课后考场
第9章 虚函数和多态性
9.1 理论知识
9.2 典型实例
9.3 上机练习
课后考场
第10章 C++的输入和输出流
10.1 理论知识
10.2 典型实例
10.3 上机练习
课后考场
第11章 C++的模板
11.1 理论知识
11.2 典型实例
11.3 上机练习
课后考场
第12章 C++的异常处理
12.1 理论知识
12.2 典型实例
12.3 上机练习
课后考场
第13章 常用数据结构的C++实现
13.1 理论知识
13.2 典型实例
13.3 上机练习
课后考场
参考文献
程序设计是高等学校理工科各专业学生的一门重要基础课程,目前在高校普遍使用的面向对象的程序设计教学语言主要有C++、Visual C++、Visual Basic、Delphi、Java、Visual C#等。C++是从C语言发展而来的面向对象的程序设计语言,与其他语言相比,具有更广泛的群众基础,是广大学生学习面向对象程序设计的首选语言。有关C什的教材,市场上有很多,但基本上都把侧重点放在面向对象的程序设计概念的论述上,与应用结合不太紧密,从而使学生难以入门。在此背景下,我们编写了这本C抖应用教程, 目的是为了引导学生快速高效地进入C+十编程世界。
本书的编写人员都有多年从事一线教学的经验,从事过本科和大专层次的程序设计教学,对程序设计的教学规律把握较为独到,能够预料到学生在学习中可能遇到的困难并加以解决。同时本书的编创人员均有教材编写的经验,具有很强的敬业精神,编写的教材有助于提高学生的学习效率。
本书的总体编写思路如下。
1.全书分13章,前12章全面深入地讲解C什程序设计语言的主要语言成分及使用方法,第13章给出了常用数据结构的C++语言实现。
2.每章均分4个部分进行编写: “理论知识”部分简明扼要地讲解本章的主要理论,并通过小的实例进行深化理解; “典型实例”部分通过分析一些精心挑选和编制的典型实例,强化学生的编程能力; “上机练习”部分挑选一些具有实用价值的上机练习题,加以剖析并给出部分程序代码,引导学生在上机练习中提高应用能力; “课后考场”部分设计了一套试题,方便学习进行自我测试。
3.实例引导。本书的每一章都有着丰富的实例,有的实例具有较强的趣味性,易引起学生的兴趣,激发学生对程序设计的喜好。
与现有的教材相比,本教材的具有以下特色。
1.重点难点突出。针对C+十语言的特点,本书没有罗列大量的语言成分,不介绍较琐碎或不太常用的语法成分,而是较详细地介绍了C什的主要语言成分,重点讲述C++程序设计的方法和实际应用。
2,不为写C++语言而写教材。始终贯彻为写程序设计教材而写教材的思路,C++只是选择的一门工具语言。因此本书将重点放在面向对象程序设计的方法上,放在面向对象程序设计教材的共性上。本书力争达到这样的目标:通过本书的学习使学生能够掌握面向对象程序设计的概貌,进入面向对象程序设计的大门。
3.在编写风格上注重学生动手编程能力的培养。针对学生普遍认为程序设计语言难学的特点,本教材不再讲解高深难懂的理论,而是强调通过实例学编程。通过精选有趣的实例,讲解实例的实现过程,激发学生的编程兴趣,引导学生一步一步地步入面向对象程序设计的大门。
本书的配套光盘包含全书的所有例题、习题源代码和可执行文件,所有的程序都在VisualStudio.NET环境下调试通过并经过严格测试。本书的电子教案可在北京交通大学出版社网站http://press.bjtu.edu.cn下载。
在本书的编写过程中,得到了解放军理工大学计算机与指挥自动化学院黄松副教授的指导和帮助,得到了解放军理工大学工程兵工程学院计算机应用教研室全体老师的指导与帮助,在此表示衷心的感谢。同时对参加本书资料收集、程序测试和文稿校对的李建东、胡光兵、侯太平、汪刚等同志表示衷心的感谢。编者参阅了大量文献资料及网站资料,在此也一并表示感谢。
虽然我们力求完美,力创精品,但由于水平有限,书中难免有疏漏和错误等不尽人意之处,还请广大读者不吝赐教。