基本信息
编辑推荐
\t\t
内容简介
计算机书籍
C++是一种通用的程序设计语言,在商业、工程和实时系统中得到广泛的应用。本书全面、系统、详细地讲述了C++语言的基本概念、面向对象程序设计的重要特征和基本编程方法。本书通过大量的C++程序实例阐述了软件工程强调程序的可维护性、可理解性和可移植性的观点。通过本书的学习,读者能够理解和掌握面向对象程序设计的基本概念和基本方法,具备一定的运用基本数据结构和算法进行程序设计的能力。
本书的语言基础、设计和应用三部分内容相互衔接,前后呼应,便于读者循序渐进地学习。每一章都附有大量富有启发性的习题,便于读者加深理解和巩固提高。
本书可作为高等院校计算机及相关专业本科、研究生面向对象程序设计课程的教材,也可作为工程技术人员和广大计算机爱好者自学的参考书。
目录
1.1 程序设计与程序设计语言 1
1.2 面向过程和面向对象程序设计方法简介 2
1.2.1 面向过程的程序设计 2
1.2.2 面向对象的程序设计 3
1.3 C语言和C++语言的特点 5
1.3.1 C语言的特点 5
1.3.2 C++语言的特点 6
1.4 C++语言初步 7
1.4.1 C++语言的词法 7
1.4.2 C++程序的框架结构 8
1.4.3 I/O流、注释和程序的书写格式 14
1.4.4 C++程序的实现流程 16
1.5 Visual C++ 6.0集成开发环境介绍 18
1.5.1 主窗口 18
1.5.2 菜单栏 19
1.5.3 基于Visual C++ 6.0的应用程序的实现 21
习题 22
第2章 C++语言基础 23
2.1 基本数据类型和常量、变量 23
前言
本书针对这些问题,根据教育部2003年颁发的计算机基础教育白皮书——《关于进一步加强高校计算机基础教学的几点意见》,结合作者的教学和编程实践经验,力图用生动、通俗易懂的语言并结合实际应用的举例来讲解各个知识点。重要和抽象的概念将采用比拟的手法,引用学生熟悉的一些实际生活实例,以生动活泼的形式加以描述。在全书的编写过程中,注重以先进的开发工具与先进的开发方法来讲述C++语言面向对象程序设计的基本概念和基本方法,从软件工程的基本观点和实践方法出发,以内聚和耦合、数据封装和信息隐藏等作为软件设计的指标,讲述结构化程序设计的缺陷,说明为什么要采用面向对象程序设计,以及怎样采用C++语言实现面向对象的程序设计。本书通过大量的例题和练习,介绍了数组、链表、队列、堆栈等基本数据结构,讲解了多种求 、求素数、搜索、排序和递归等常用算法的设计和实现。通过本书的学习,学生能够理解和掌握面向对象程序设计的基本概念和基本方法,具备一定的运用基本数据结构和算法进行程序设计的能力。
全书共分为9章。第1章和第2章讲述了面向过程和面向对象程序设计的基本思想和基本方法,C/C++语言的特点,C/C++程序的结构,基于Visual C++6.0集成开发环境的C++程序的编辑、编译和运行步骤,基本的C++语言语法,包括数据类型、运算符、表达式、顺序、选择和循环3种基本程序结构、数组、函数、指针、引用等。这一部分构成了结构化程序设计的基本内容和方法,作为C++程序设计语言的基础;第3章至第8章围绕面向对象程序设计的数据封装、继承性和多态性3个基本特性,讲述类与对象、构造函数与析构函数、继承与派生、虚函数与多态性、友元函数与友元类、静态成员、模板以及输入输出流等内容。这部分主要讲解C++实现数据封装和信息隐藏、软件重用和接口重用等面向对象程序设计的基本特征和基本方法;第9章作为面向对象程序设计思想和方法的一个具体应用,以VisualC++6.0作为开发环境,简介在Windows环境下利用MFC类库设计Windows应用程序的基本方法和思想,讲述了MFC应用程序框架、MFC类库的层次结构、Windows消息处理机制和基于MFC的消息映射方式,介绍了鼠标消息、键盘消息和用户自定义消息的处理方法等。本书采用的编写顺序是先过程后对象,先基础后设计再到应用,进而以应用促进基本概念和基本程序设计方法的理解和掌握。书中的语言基础、设计和应用三部分内容相互衔接,前后呼应,便于读者循序渐进地学习。本书每一章都附有大量的、富有启发性的习题,便于读者加深理解和巩固提高。本书可作为高等院校计算机及相关专业本科面向对象程序设计课程的教材,也可作为工程技术人员和广大计算机爱好者自学的参考书。
作者对全书的所有程序都进行了调试,并运行无错。由于作者水平有限,书中难免有错误和不妥之处,欢迎广大读者批评指正。
编 者