标题：VisualC++2008入门经典
基本信息
·出版社：清华大学出版社
·页码：1121 页
·出版日期：2009年
·ISBN：7302194637/9787302194637
·条形码：9787302194637
·包装版本：1版
·装帧：平装
·开本：16
·正文语种：中文
·丛书名：Ivor Horton's Beginning Visual C++ 2008
内容简介
《Visual C++2008入门经典》系编程语言先驱者Ivor Horton的经典之作，是C++编程方面最畅销的图书品种之一，不仅涵盖了Visual C++ 2008编程知识，还全面介绍了标准C++语言和C++/CLI。《Visual C++2008入门经典》延续了Ivor Horton讲解编程语言的独特方法，从中读者可以学习Visual C++ 2008的基础知识，了解如何使用MFC进行本地ISO/ANSI C++ Windows应用程序开发以及如何使用Windows Forms进行C++/CLI Windows应用程序开发，并全面掌握在MFC和Windows Forms中访问数据源的技术。此外，《Visual C++2008入门经典》各章后面的习题将有助于读者温故而知新，并尽快成为C++高效程序员。
编辑推荐
《Visual C++2008入门经典》系编程语言先驱者Ivor Horton的经典之作，是C++编程方面最畅销的图书品种之一，不仅涵盖了Visual C++ 2008编程知识，还全面介绍了标准C++语言和C++/CLI。《Visual C++2008入门经典》延续了Ivor Horton讲解编程语言的独特方法，从中读者可以学习Visual C++ 2008的基础知识，了解如何使用MFC进行本地ISO/ANSI C++ Windows应用程序开发以及如何使用Windows Forms进行C++/CLI Windows应用程序开发，并全面掌握在MFC和Windows Forms中访问数据源的技术。此外，《Visual C++2008入门经典》各章后面的习题将有助于读者温故而知新，并尽快成为C++高效程序员。
《Visual C++2008入门经典》学习目标
◆ 使用标准模板库（STL）来组织和操作本地C++程序中的数据
◆ C++程序调试技术
◆ 构造Microsoft Windows应用程序的技术以及每个应用程序的基本元素
◆ 创建和使用常用控件构建应用程序的图形用户界面
◆ 使用MFC开发库
◆ 访问数据源的不同控件、控件的工作方式以及定制控件的方法
《Visual C++2008入门经典》读者对象
《Visual C++2008入门经典》适用于想学习如何为Windows操作系统编写C++程序的初学者，学习《Visual C++2008入门经典》内容无需任何编程基础。
目录
第1章使用VisuaIC++2008编程
1.1 NETFramewOrk
1.2 CLR
1.3 编写C++应用程序
1.4 学习Windows编程
l.4.1 学习C++
1.4.2 C++标准
1.4.3 属性
1.4.4 控制台应用程序
1.4.5 windows编程概念
1.5 集成开发环境简介
1.6 使用IDE
1.6.1 工具栏选项
1.6.2 可停靠的工具栏
1.6.3 文档
1.6.4 项目和解决方案
1.6.5 设置ⅥsualCH2008的选项
1.6.6 创建和执行windows应用程序
1.6.7 创建windowsFons应用程序
1.7 小结第2章数据、变量和计算
2.1 C++程序结构
2.1.1 程序注释
2.1.2 群include指令——头文件
2.1.3 命名空间和Ilsing声明
2.1.4 main（）函数
2.1.5 程序语句
2.1.6 空白
2.1.7 语句块
2.1.8 自动生成的控制台程序
2.2 定义变量
2.2.1 命名变量
2.2.2 声明变量
2.2.3 变量的初值
213基本数据类型
2.3.I整型变量
2.3.2 字符数据类型
2.3.3 整型修饰符
2.3.4 布尔类型
2.3.5 浮点类型
2.3.6 字面值
2.3.7 定义数据类型的同义词
2.3.8 具有特定值集的变量
2.4 基本的输入/输出操作
2.4.1 从键盘输入
2.4.2 到命令行的输出
2.4.3 格式化输出
2.4.4 转义序列
2.5 C++中的计算
2.5.1 赋值语句
2.5.2 算术运算
2.5.3 计算余数
2.5.4 修改变量
2.5.5 增量和减量运算符
2.5.6 计算的顺序
2.6 变量类型和类型强制转换
2.6.1 对操作数进行类型强制转换的规则
2.6.2 赋值语句中的类型强制转换
2.6.3 显式类型强制转换
2.6.4 老式的类型强制转换
2.6.5 按位运算符
2.7 了解存储时间和作用域
2.7.1 自动变量
2.7.2 决定变量声明的位置
2.7.3 全局变量
2.7.4 静态变量
2.8 命名空间
2.8.1 声明命名空间
2.8.2 多个命名空间
2.9 c++/cLI编程
2.9.1 C++/CLI特有的基本数据类型
2.9.2 命令行上的C++/CLI输出
2.9.3 C++/CLJ特有的功能-格式化输出
2.9.4 c++/cu的键盘输入
2.9.5 使用safecast
2.9.6 C++/CLI枚举
2.10 小结
2.11 练习题第3章 判断和循环3.1 比较数据值
3.1.1 if语句
3.1.2 嵌套的if语句
3.1.3 扩展的if语句
3.1.4 嵌套的if.else语句
3.1.5 逻辑运算符和表达式
3.1.6 条件运算符
3.1.7 switch语句
3.1.8 无条件转移
3.2 重复执行语句块
3.2.1 循环的概念
3.2.2 for循环的变体
3.2.3 while循环
3.2.4 do-while循环
3.2.5 嵌套的循环
3.3 C++/CLI编程
3.4 小结
3.5 练习第4章 数组、字符串和指针4.1 处理多个相同类型的数据值
4.1.1 数组
4.1.2 声明数组
4.1.3 初始化数组
4.1.4 字符数组和字符串处理
4.1.5 多维数组
4.2 间接数据存取
4.2.1 指针的概念
4.2.2 声明指针
4.2.3 使用指针
4.2.4 初始化指针
4.2.5 sizeof运算符
4.2.6 常量指针和指向常量的指针
4.2.7 指针和数组
4.3 动态内存分配
4.3.1 堆的别名——自由存储器
413.2 new和delete运算符
4.3.3 为数组动态分配内存
4.3.4 多维数组的动态分配
4.4 使用引用
4.4.1 引用的概念
4.4.2 声明并初始化引用
4.5 字符串的本地C++库函数
4.5.1 查找以空字符结尾的字符串的长度
4.5.2 连接以空字符结尾的字符串
4.5.3 复制以空字符结尾的字符串
4.5.4 比较以空字符结尾的字符串
4.5.5 搜索以空字符结尾的字符串
4.6 C++/CLI编程
4.6.1 跟踪句柄
4.6.2 CLR数组
4.6.3 字符串
4.6.4 跟踪引用
4.6.5 内部指针
4.7 小结
4.8 练习第5章 程序结构（1）5.1 理解函数
5.1.1 需要函数的原因
5.1.2 函数的结构
5.1.3 使用函数
5.2 给函数传递实参
5.2.1 按值传递机制
5.2.2 给函数传递指针实参
5.2.3 给函数传递数组
5.2.4 给函数传递引用实参
5.2.5 使用const修饰符
5.2.6 main（）函数的实参
5.2.7 接受数量不定的函数实参
5.3 从函数返回值
5.3.1 返回指针
5.3.2 返回引用
5.3.3 函数中的静态变量
5.4 递归函数调用
5.5 C++/CLI编程
5.5.1 接受数量可变实参的函数
5.5.2 main（）的实参
5.6 小结
5.7 练习第6章 程序结构（2）6.1 函数指针
6.1.1 声明函数指针
6.1.2 函数指针作为实参
6.1.3 函数指针的数组
6.2 初始化函数形参
6.3 异常
6.3.1 抛出异常
6.3.2 捕获异常
6.3.3 MFC中的异常处理
6.4 处理内存分配错误
6.5 函数重载
6.5.1 函数重载的概念
6.5.2 何时重载函数
6.6 函数模板
6.7 使用函数的示例
6.7.1 实现计算器
6.7.2 从字符串中删除空格
6.7.3 计算表达式的值
6.7.4 获得项值
6.7.5 分析数
6.7.6 整合程序
6.7.7 扩展程序
6.7.8 提取子字符串
6.7.9 运行修改过的程序
6.8 C++/CLI编程
6.8.1 理解泛型函数
6.8.2 CLR版本的计算器程序
6.9 小结
6.10 练习
第7章 自定义数据类型7.1 c++中的结构
7.1.1 结构的概念
7.1.2 定义结构
7.1.3 初始化结构
7.1.4 访问结构的成员
7.1.5 伴随结构的智能帮助
7.1.6 REcT结构
7.1.7 使用指针处理结构
7.2 数据类型、对象、类和实例
7.2.1 类的起源
7.2.2 类的操作
7.2.3 术语
7.3 理解类
7.3.1 定义类
7.3.2 声明类的对象
7.3.3 访问类的数据成员
7.3.4 类的成员函数
7.3.5 成员函数定义的位置
7.3.6 内联函数
7.4 类构造函数
7.4.1 构造函数的概念
7.4.2 默认的构造函数
7.4.3 在类定义中指定默认的形参值
7.4.4 在构造函数中使用初始化列表
7.5 类的私有成员
7.5.1 访问私有类成员
7.5.2 类的友元函数
7.5.3 默认复制构造函数
7.6 mis指针
7.7 类的const对象
7.7.1 类的const成员函数
7.7.2 类外部的成员函数定义
7.8 类对象的数组
7.9 类的静态成员
7.9.1 类的静态数据成员
7.9.2 类的静态函数成员
7.10 类对象的指针和引用
7.10.1 类对象的指针
7.10.2 类对象的引用
7.11 C++/CLI编程
7.11.1 定义数值类类型
7.11.2 定义引用类类型
7.11.3 定义引用类类型的复制
构造函数
7.11.4 类属性
7.11.5 l‘nl‘ton‘ly字段
7.11.6 静态构造函数
7.12 小结
7.13 练习第8章 深入理解类8.1 类的析构函数
8.1.1 析构函数的概念
8.1.2 默认的析构函数
8.1.3 析构函数与动态内存分配
8.2 实现复制构造函数
8.3 在变量之间共享内存
8.3.1 定义联合
8.3.2 匿名联合
8.3.3 类和结构中的联合
8.4 运算符重载
8.4.1 实现重载的运算符
8.4.2 实现对运算符的完全支持
8.4.3 重载赋值运算符
8.4.4 重载加法运算符
8.4.5 重载递增和递减运算符
8.5 类模板
8.5.1 定义类模板
8.5.2 根据类模板创建对象
8.5 13使用有多个形参的类模板
8.6 使用类
8.6.1 类接口的概念
8.6.2 定义问题
8.6.3 实现CBox类
8.6.4 使用CBox类
8.7 组织程序代码
8.8 字符串的本地c++库类
8.8.1 创建字符串对象
8.8.2 连接字符串
8.8.3 访问与修改字符串
8.8.4 比较字符串
8.8.5 搜索字符串
8.9 C++/CLI编程
8.9.1 在数值类中重载运算符
8.9.2 重载递增和递减运算符
8.9.3 在引用类中重载运算符
8.9.4 实现引用类型的赋值运算符
8.10 小结
8.1l 练习第9章 类继承和虚函数9.1 面向对象编程的基本思想
9.2 类的继承
9.2.1 基类的概念
9.2.2 基类的派生类
9.3 继承机制下的访问控制
9.3.1 派生类中构造函数的操作
9.3.2 声明类的保护成员
9.3.3 继承类成员的访问级别
9.4 派生类中的复制构造函数
9.5 友元类成员
9.5.1 友元类
9.5.2 对类友元关系的限制
9.6 虚函数
9.6.1 虚函数的概念
9.6.2 使用指向类对象的指针
第十章到二十三章
第10章 标准模板库 第11章 调试技术 
第12章 Windows编程的概念 
第13章 使用MFC编写Windows程序 
第14章 处理菜单和工具栏 
第15章 在窗口中绘图 
第16章 创建文档和改进视图 
第17章 使用对话框和控件 
第18章 存储和打印文档
第19章 编写自己的DLL 
第20章 连接到数据源 
第21章 更新数据源 
第22章 Windows Forms应用程序进阶 
第23章 在Windows Forms 应用程序中访问数据源 
附录A C++关键字 
附录B ASCII码 
附录C Windows消息类型
序言
欢迎使用本书。通过学习本书，您可成为优秀的c++程序员。Microsoft公司的最新开发系统Visual Studio 2008支持两种截然不同但又紧密相关的C++语言。该系统完全支持原来的ISO/ANSI标准C++，同时还支持名为C++/CLI的新版C++。C++/CCLI由：Microsoft公司开发，现在是.ECMA标准。这两种C++版本互为补充，各自完成不同的任务。ISO/ANSI C++用于开发在本地计算机上运行的高性能应用程序，而C++/CL，I专门为.NET Framework开发。本书将讲述使用这两种C++版本开发应用程序的基础知识。
当编写ISO/ANSI C++程序时，我们可以从自动生成的代码中获得大量帮助，但仍然需要亲自编写大量C++代码。我们不仅需要对面向对象的编程技术有扎实的理解，而且需要充分了解Windows编程所涉及的方方面面。C++/CL，I虽然针对.NET Framework开发，但同时也是Windows Forms应用程序开发的载体。开发Windows Forms程序经常只需要编写很少的代码，有时甚至不用编写代码。当然，当必须给Windows Forms应用程序添加代码时，即使这部分代码只占到代码总量的很小比例，也仍然要求我们有较多的C++/CLI语言的知识。ISO/ANSI C++仍然是许多专业人员选用的语言，但C++/CLI和Windows Forms应用程序带来的开发速度使得C++/CLI也成了基本的语言。因此，笔者将在本书中介绍这两种C斗_卜语言的基本内容。
0.1本书读者对象
本书讲授如何使用Visual C++2008或Visual Studio 2008的任何版本，编写在MicrosoftWindows操作系统下运行的C++应用程序。阅读本书不需要预先具备任何特定编程语言的知识。如果属于下列4种情形之一，那么您就适于学习本教程：
· 具备少量其他语言的编程经验，如.BASIC；渴望学习C++，并想提升实际的MicrosoftWindows编程技能。
· 有一些使用C或C++语言的经验，但使用环境不是Microsoft Windows；希望使用最新的工具和技术，扩充在Windows环境下编程的技能。
· 有一些c++知识，希望扩展c++技能，成为会使用c++/CLI的编程人员。
·属于编程新手，十分渴望投入编程世界，并最终掌握c++。要取得成功，您至少需要对
计算机的工作原理有透彻的理解——包括内存的组织方式以及数据和指令的存储方式。 [1]