前言
20世纪80年代初期,美国贝尔实验室在C语言的基础上发明并实现了C++(最初这种语言被称为“C with Classes”)。C++现在已成为面向对象程序设计的首选语言,也是当前十分流行和实用的一种程序设计语言。
在这期间,Visual Studio以其高效的特点在Windows平台的开发环境中经久不衰。它是目前Windows平台下最流行的C++开发工具之一,尤其适合开发有关操作系统、通信组件、图形处理、音频处理等技术含量较高的程序。
笔者结合自己多年的C++开发经验和心得体会,利用Visual Studio 6.0平台,花费了一年多的时间写作本书。希望读者能在本书的引领下跨入Visual C++的开发大门,并成为一名开发高手。本书全面、系统、深入地介绍了C++基础知识和开发技术,并以大量示例贯穿于全书的讲解之中,最后还详细介绍了人事管理系统项目案例的开发。学习完本书后,读者应该可以进行独立的项目开发。
本书特色
1.讲解由浅入深,循序渐进,适合各个层次的读者阅读
本书从C++的基础开始讲解,逐步深入到C++的高级开发技术及应用,内容从易到难,讲解由浅入深,循序渐进,适合各个层次的读者阅读。
2.贯穿大量的开发示例和技巧,迅速提升开发水平
本书在讲解知识点时贯穿了大量短小精悍的典型示例,并给出了大量的开发技巧,以便读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。这些示例源代码收录于配书光盘中。
3.详解典型项目案例开发,提高实战水平
本书详细介绍了人事管理系统项目案例的开发。通过这个项目案例,可以提高读者的软件项目开发水平,从而具备独立进行项目开发的能力。
本书内容及体系结构
第1章 概览全局:C++入门
本章主要内容包括:C++的历史沿革、C++的编译环境Visual C++ 2010、C++源程序的基本组成和基本元素及程序设计方法。通过本章的学习,读者可以了解C++的历史及其特点,掌握C++编译环境,熟悉C++源程序的基本组成和组成元素。
第2章 装备拾取:安装、配置Visual C++ 6.0
本章主要内容包括:Visual C++ 6.0及InstallShield的安装配置方法,如何使用Visual C++ 6.0创建和管理Visual C++控制台项目,其中还介绍了一些注意事项。通过本章的学习,读者可以掌握Visual C++ 6.0的安装过程及安装后C++环境的配置方法。
第3章 桩步必练:变量和基本数据类型
本章主要内容包括:对C++中的常量、变量和数据类型做详细介绍。通过本章的学习,读者可以掌握C++中的常量、变量及其定义,掌握C++中数据类型及其转换。
第4章 桩步进阶:运算符和表达式
本章主要内容包括:C++的运算符类型、优先级、结合规则及表达式等基本内容,并且就变量和数据类型做详细介绍。通过本章的学习,读者可以掌握C++支持的各种运算符及其应用,掌握C++支持的由各种运算符、常量和变量构成的表达式、语句及其应用。
第5章 初养内力:程序控制结构
本章主要内容包括:4种流程控制结构(顺序结构、选择结构、循环结构、转向结构),在C++中的流程控制语句及其实现。通过本章的学习,读者可以了解C++面向过程的结构化设计方法,熟练掌握C++支持的3种程序结构(顺序结构、选择结构和循环结构),掌握转向语句的功能及其使用。
第6章 小有功底:数组
本章主要内容包括:数组的概念、数组的声明及其初始化、数组元素的引用、字符串及字符串处理函数、数组综合应用,重点讲解了较为常用的二维数组的声明和引用数组元素等内容。通过本章的学习,读者可以熟练掌握数组的声明、初始化和引用等。
第7章 一招一式:函数
本章主要内容包括:函数的概念、分类和组成,函数的定义和声明,函数参数传递,函数的调用和递归调用,main()函数,内联函数的应用,函数的综合应用。通过本章的学习,读者可以掌握函数的基础知识,通过在函数中将变量、常量、表达式和语句等程序的基本要素结合在一起,完成一定的功能。
第8章 内外相形:函数的高级应用
本章主要内容包括:数组作为函数参数、查找及排序的函数实现、函数模板的定义和应用、函数重载的应用。通过本章的学习,读者可以对函数及其应用有比较完整的认识,尝试设计更加复杂、功能更加完善的函数,看懂函数参数。
第9章 排除杂念:编译预处理
本章主要内容包括:预处理命令的功能、文件包含的使用、常用的编译预处理命令;结合C++中使用较多的地方,对宏及其相关应用做了详细讲解,依次介绍了宏的定义、调用、无参宏和带参宏的定义调用,以及宏与函数的区别等。通过本章的学习,读者可以对编译器编译C++源程序的过程有一定的理解,并了解如何优化程序的部分方法。
第10章 游刃沙场:指针
本章主要内容包括:指针的概念和作用;指针的运算,包括通过指针取值(*)、取地址(&)、指针的算术运算和关系运算等;指针的应用,主要包括指针在数组中的应用、在函数中的应用、在字符串中的应用和指向指针的应用;动态内存分配和引用。通过本章的学习,读者可以了解指针的概念,熟练掌握指针的定义和运算,掌握指针与数组、函数和字符串的运算,掌握指向指针的指针的使用。
第11章 合众家之长:构造数据类型
本章主要内容包括:C++中的结构体、共用体、枚举和用户自定义等几种数据类型的说明、定义及使用。通过本章的学习,读者可以掌握C++中几种常见的构造数据类型(结构体、共用体和枚举类型)的定义和使用,了解类型重定义符的使用及位域的应用。
第12章 法门初触:类
本章主要内容包括:类的定义、类与对象、类成员函数、隐含的this指针、静态类成员、指向类成员的指针、嵌套类、局部类。通过本章的学习,读者可以实现类的声明和类的定义,以及类里面包含的成员函数和成员数据的声明和定义、友元函数和友元类、成员函数和成员数据的访问权限控制;了解函数指针、嵌套类、局部类的概念。
第13章 小有成就:类的初始化、赋值和析构
本章主要内容包括:类对象的自动初始化、赋值和析构。通过本章的学习,读者可以掌握类的构造函数、类的析构函数的默认及自定义,了解构造和析构的过程。
第14章 以一敌百:模板
本章主要内容包括:模板的概念;函数模板与模板函数;类模板,包括类模板的定义、实例化、调用等。通过本章的学习,读者可以掌握模板的概念、实例化、调用。
第15章 形神合一:进行面向对象程序设计
本章主要内容包括:面向对象程序设计概念、数据的抽象与封装、C++继承与派生、C++多态性。通过本章的学习,读者可以掌握面向对象程序设计、继承、封装、多态性的概念,为以后实现工程性的面向对象程序设计打下基础。
第16章 实战提高一:人事管理系统
本章主要内容包括:通过一个综合示例,具体介绍C++如何实现应用系统的编写,特别是需求分析、系统设计、系统实现、系统集成4个过程。通过本章的学习,读者可以掌握C++如何实现应用系统的编写。
第17章 实战提高二:点歌管理系统
本章主要内容包括:管理系统的完整开发过程,其中主要应用了ADO数据库连接、ADO对象操作数据库的技术,介绍了列表框、单选按钮及视频插件控件的使用方法,实现了对音/视频文件属性的读取操作,基于对话框应用程序中各数据报表的打印输出。通过本章的学习,读者可以掌握C++如何实现应用系统的分析与设计、各个模块的设计重点、难点技术、设计思想。
本书读者对象
● C++初学者。
● 想全面学习C++开发技术的人员。
● C++专业开发人员。
● 利用Visual C++做开发的工程技术人员。
● C++开发爱好者。
● 大中专院校的学生。
● 社会培训班学员。
● 需要一本案头必备手册的程序员。