《Visual C++编程从基础到应用》全面介绍了C++的相关知识,全书共17章。《Visual C++编程从基础到应用》不仅包含了C++的发展历史和开发环境、常量、变量、运算符、数据类型、常用流程控制语句、数组、字符串、函数、指针、类、异常处理、标准模板库、对话框,以及菜单栏、工具栏和状态栏,也包含了如何使用MFC创建Windows应用程序、常用控件、串行化和数据库编程,还包含了多媒体编程以及如何在窗口上绘图等多个内容。《Visual C++编程从基础到应用》知识全面,案例丰富,可以帮助读者透彻学习C++语言。《Visual C++编程从基础到应用》具有案例丰富、内容全面、指导性强、理论与实践相结合等特点,适合作为软件程序开发人员和设计人员的参考资料,也可以作为高等院校计算机专业的教材。
·理论与实例结合,实例丰富典型,案例涵盖主流应用,均来自真实项目 ·按照“基础→进阶→应用”模式安排内容,符合科学的学习梯度 ·结构合理,按照“概念→语法描述→实例描述→实例应用→运行结果→示例分析”的模式讲解 ·举一反三,针对知识点容易出现的问题给予解决,帮助读者快速提高 ·题型丰富,每章安排大量上机实践习题,巩固学习内容
计算机诞生初期,人们要使用计算机时必须用机器语言或汇编语言编写程序?世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言?随后出现了多种计算机高级语言,其中使用最广泛?影响最大的便是BASIC语言和C语言?但是随着软件规模的增大,使用C语言编写的应用程序越来越不能够满足广大用户的需求了,C++语言由此诞生。
C++是Bjarne Stroustrup在20世纪80年代早期开发的,它是一种基于C语言的面向对象语言,保留了C语言原有的优点,并且增加了面向对象机制。顾名思义,C++表示C的累加。由于C++基于C,所以这两种语言有许多共同的语法和功能,C中所有低级编程的功能都在C++中保留了下来。但是,C++比其前身丰富得多,用途也广泛得多。C++对内存管理功能进行了非常大的改进,还具有面向对象的功能,所以C在功能上只是C++的一个子集。C++在适用范围、性能和功能上也是无可匹敌的。因此,目前大多数高性能的应用程序和系统仍使用C++编写。
本书以渐进的顺序来介绍C++的相关知识,首先从发展历史介绍,然后再介绍如何创建Windows应用程序。
第1章 Visual C++预备知识。本章从最基本的编程语言开始介绍,接着对C++的诞生、语言特点以及与Java和C#之间的关系进行介绍,然后介绍C++语言的编译器和集成开发环境,最后介绍如何安装开发工具Visual Studio 2010和编码的规范内容。
第2章 C++基础语法。本章主要介绍C++的基本语法,包括常量、变量、数据类型、运算符、表达式以及程序文件等相关内容。
第3章 流程控制语句结构。流程控制语句是每种语言重要的知识点之一。本章着重介绍C++中最常用的流程控制语句,如条件语句、循环语句和跳转语句。
第4章 数组和字符串。C++中对数组和字符串的处理是最常使用的内容。在本章中,首先介绍一维数组和二维数组的定义、引用和初始化等,然后介绍与字符串相关的处理函数,以及如何使用字符串等知识。
第5章 函数。函数往往把一个完整的程序分解成若干个程序模块,每一个模块实现一个特定的功能。本章将详细介绍C++中的函数,主要包括函数的返回值、如何调用、与数组的关系、函数重载以及模板等内容。
第6章 指针与引用。指针是存放数据存储的地址,它本身并不包含数据。与指针具有类似功能的是引用。本章将详细介绍指针和引用的相关知识。
第7章 自定义数据类型。本章的内容涉及结构体、共用体、枚举、类的概念,以及对象、类的构造函数和类的析构函数等内容。
第8章 类的更多功能及继承与多态。继承和多态是面向对象编程中两个非常重要的概念。继承可以利用另一个类的操作和数据成员来创建新类;多态是在继承的基础上实现的,它可以实现一个方法有不同的操作。
第9章 标准模板库和异常处理。它们是C++语言中非常重要的特性,主要内容包括标准模板库的概念(如STL容器、STL算法和头文件等)、顺序容器、容器适配器、关联容器、迭代容器、算法以及异常处理等知识。
第10章 使用MFC创建Windows应用程序。本章首先从简单的Windows应用程序开始介绍,接着介绍Windows程序的结构,然后介绍如何使用、创建和管理MFC,最后对MFC中的程序代码进行详细分析。
第11章 对话框。对话框在Windows应用程序中使用非常广泛,大多数的Windows程序都使用它来管理用户输入的数据。本章的内容包括对话框的设计、模态对话框、非模态对话框、属性页式对话框以及通用对话框等。
第12章 常用控件。控件在Windows程序中最常用到,本章主要包括两部分:传统控件和新型的Win32控件。传统控件包含静态控件、按钮控件、滚动条控件、列表框控件以及组合框控件;新型的Win32控件包含微调控件、进度条控件、树形视图控件以及列表视图控件等。
第13章 菜单栏、工具栏和状态栏。本章将详细对Windows应用程序中常见的用户界面元素——菜单栏、工具栏和状态栏进行详细介绍。
第14章 文件和串行化。本章涉及文件和串行化两个知识点,包括与文件相关的内容和种类、常用的三种操作方式以及CFile类,以及与串行化相关的基本概念、可串行化类和Serializ()函数等。
第15章 数据库编程。本章将详细介绍如何在C++中对数据库中的数据进行操作,首先从常用的数据库开发技术介绍,然后介绍ADO编程技术中所使用到的主要对象,最后介绍如何操作数据库中的数据(如连接数据库和数据查询等)。
第16章 在窗口上进行绘图。本章主要介绍如何使用GDI技术在Windows程序中绘制基本图形,如直线、矩形、饼图、圆和椭圆等。另外还介绍画刷、画笔、坐标系统和映射模式等内容。
第17章 多媒体技术。本章主要介绍Visual Studio 2010多媒体技术的应用,主要包括音频处理技术、视频处理技术和图像处理技术等。
本书特色
本书是一本完整介绍C++语言的应用教程,在编写过程中精心设计了丰富的体例,以帮助读者顺利学习本书内容。
理论和实践紧密结合
本书通过基本知识—实例应用—习题—实践疑难解答的模式循序渐进,每一个知识点后面都会对应一个小示例,充分体现了理论和实践紧密结合的思想。
内容丰富
本书涵盖了实际开发过程中C++经常遇到的流程控制语句、对话框、窗口绘图以及多媒体编程等方面的热点问题。
形式新颖
用准确的语言总结概念,用直观的图示演示过程,用详细的注释解释代码,用形象的比喻帮助记忆。
携带光盘
本书为实践案例配置了视频教学文件,读者可以通过视频文件更加直观地学习Visual C++的使用知识。
网站支持
读者在学习或者工作的过程中如果遇到实际问题,可以直接登录www.itzcn.con与我们取得联系,作者会在第一时间给予帮助。
贴心提示
为了方便读者阅读,本书还穿插着一些技巧、提示和注意等小贴士。
读者对象
本书在多家院校成熟教案以及自编教材的基础上整合编写,全面介绍了与C++相关的知识,具有知识全面、实践案例精彩以及指导性强等特点。本书可以帮助中级读者提高技能,对高级读者也有一定的启发意义。
本书适合以下人员阅读学习:
C++初学者和在校学生
网站开发人员
网站维护人员
各大院校的相关授课老师
其他C++的从业人员
除了封面署名人员之外,参与本书编写的人员还有马海军、李海庆、陶丽、王咏梅、康显丽、郝军启、朱俊成、宋强、孙洪叶、袁江涛、张东平、吴鹏、王新伟、刘青凤、汤莉、冀明、王超英、王丹花、闫琰、张丽莉、李卫平、王慧、牛红惠、丁国庆、黄锦刚、李旎、王中行、李志国等。在编写过程中难免会有漏洞,欢迎读者通过我们的网站www.itzcn.com与我们联系,帮助我们改正提高。
编 者
2008年2月
第1章 Visual C++预备知识
1.1 编程语言概述
1.1.1 计算机语言简介
1.1.2 语言发展简史
1.1.3 语言执行方式分析
1.1.4 语言库
1.2 C++概述
1.2.1 C++的诞生
1.2.2 C++语言特点
1.2.3 C++标准
1.2.4 C++与Java和C#的关系
1.3 C++的编译器和集成开发环境
1.3.1 C++编译器
1_3.2 C++集成开发环境
1.4 Visual C++6.0 第1章 Visual C++预备知识
1.1 编程语言概述
1.1.1 计算机语言简介
1.1.2 语言发展简史
1.1.3 语言执行方式分析
1.1.4 语言库
1.2 C++概述
1.2.1 C++的诞生
1.2.2 C++语言特点
1.2.3 C++标准
1.2.4 C++与Java和C#的关系
1.3 C++的编译器和集成开发环境
1.3.1 C++编译器
1_3.2 C++集成开发环境
1.4 Visual C++6.0
1.4.1 Visual C++6.0简介
1.4.2 创建一个C++控制台程序
1.5 Visual Studio 2010
1.5.1 安装Visual Studio 2010
1.5.2 创建一个C++控制台程序
1.6 C++编码规范
1.6.1 注释
1.6.2 标识符命名
1.6.3 格式化代码
1.7 C++关键字
1.8 习题
1.9 实践疑难解答
1.9.1 关于C++可移植性的问题
1.9.2 关于Visual C++对标准C++的支持
第2章 C++基础语法
2.1 常量与变量
2.1.1 变量的定义
2.1.2 常量和符号常量
2.1.3 常量和变量的命名规则
2.2 数据类型
2.2.1 简单数据类型
2.2.2 复合数据类型
2.3 运算符
2.3.1 算术运算符
2.3.2 逻辑运算符
2.3.3 关系运算符
2.3.4 位运算符
2.3.5 逗号运算符
2.3.6 赋值运算符
2.4 表达式
2.4.1 表达式的定义和书写规范
2.4.2 条件表达式
2.5 C++的基本输入/输出规范
2.5.1 标准I/O流
2.5.2 格式化输出
2.6 程序文件和预处理
2.6.1 头文件与源文件
2.6.2 命名空间
2.6.3 预处理命令
2.7 项目案例:自己上机编写一个完整的程序
2.8 习题
2.9 实践疑难解答
2.9.1 数据类型转换问题
2.9.2 表达式中操作数类型问题
2.9.3 自增、自减运算问题
第3章 流程控制语句结构
3.1 条件语句
3.1.1 if语句
3.1.2 嵌套if语句
3.1.3 switch语句
3.2 循环语句
3.2.1 while语句
3.2.2 do-while语句
3.2.3 for语句
3.2.4 嵌套循环语句
3.3 跣转语句
3.3.1 break语句
3.3.2 continue语句
3.3.3 go to语句
3.4 项目案例:编写简单的程序
3.5 习题
3.6 实践疑难解答
3.6.1 if语句嵌套问题
3.6.2 switch语句简单应用出错
第4章 数组和字符串
4.1 -维数组
4.1.1 定义一维数组
4.1.2 引用一维数组
4.1.3 初始化一维数组
4.1.4 一维数组的应用
4.2 二维数组的定义和引用
4.2.1 定义二维数组
4.2.2 引用二维数组
4.2.3 初始化二维数组
4.2.4 二维数组的应用
4.3 字符数组和字符串
4.3.1 字符数组
4.3.2 字符串处理函数
4.3.3 string字符串
4.3.4 使用string字符串
4.3.5 字符数组的应用
4.4 项目案例:josephus问题
4.5 习题
4.6 实践疑难解答
第5章 函数
5.1 函数的定义
5.2 参数和返回值
5.2.1 形参与实参
5.2.2 函数的返回值
5.3 函数的调用
5.3.1 函数调用的一般机制
5.3.2 函数的嵌套调用
5.3.3 函数的递归调用
……
第6章 指针与引用
第7章 自定义数据类型
第8章 类的更多功能及继承与多态
第9章 标准模板库和异常处理
第10章 使用MFC创建Windows应用程序
第11章 对话框
第12章 常用控件
第13章 菜单栏、工具栏和状态栏
第14章 文件和串行化
第15章 数据库编程
第16章 在窗口上进行绘图
第17章 多媒体技术