书籍详情
学用Visual C++5
作者:(美)[M.海曼]Michael Hyman,(美)[B.阿恩森]Bob Arnson著;马岚[等]译
出版社:电子工业出版社
出版时间:1998-06-01
ISBN:9787505343016
定价:¥51.00
内容简介
本书是一本面向Visual C++初学者的使用指南,将引导你逐渐熟悉并能够运用它编写自己的代码行。本书共分四部分:第一部分是Visual C++快速入门,帮你安装、运行并介绍Visual C++的主要特征;第二部分重点讲解C++编程基础知识(其中许多知识同样适用于C);第三部分侧重于面向对象编程的内容,包括类、模板以及其他许多C++的特性;最后的十准则集粹里汇集了初级C++用户常会遇到的各种问题的解决方法和廖窍,另外还有一些常用的备查信息。本书所附软盘提供了书中全部范例程序的源代码。
作者简介
暂缺《学用Visual C++5》作者简介
目录
前言
本书是关于C++的,还是关于Visual C++的呢
本书特点
本书的读者范围
本书的编排
关于附带的磁盘
本书中的图标
C++因何得名
第一部分 使用Visual C++
第一章 Visual C++软件包中有什么
有时候,小包装里也有好东西
启动一个上千行程序的编译器
调试器
对话、菜单和位图
集成
建立在一个强大的应用框架基础上
对于这些库你永远不必付过期罚款
Maxwell Smart实用工具
在环境中获得信息的正确方式
帮你起步的范例程序
第二章 安装Visual C++
你有足够的剩余空间吗
启动安装程序
注册
典型安装(或者是怎样立刻把磁盘装满)
最小安装
骨架安装(需要CD)
个人化的自定义安装
关于“我将不会常用MFC或者根本不用”的安装
但我不需要任何MFC
关于“我不需要Maxwell Smart实用工具”的安装
关于我不需要Books Online的安装
关于我不需要ActiveX控件的安装
预备,各就各位,开始
等一等!我改主意了
如果它不安装该怎么办
第三章 生成Windows程序
到了启动Visual C++的时候了
你要问问自己,我怎样才能到这儿
偷偷摸摸的预演
我们动身去看看向导
使用AppWizard的前4步
Step1:应用的类型
Step2:数据库支持
Step3:ActvieX支持
Step4:丰富的修饰内容
我想要一个迷人的标题
我想让它干点什么
开始写代码
该运行了
发生了什么,什么用了这么长时间
如果出了错该怎么办
如果它总是在编译该怎么办
第四章 被ClassWizard所陶醉
准备好一个Wizard
Wizard始终在类的顶层
改变About框
在对话框中增加新内容
一个新的对话框
给对话框指定一个类
增加新的菜单项目
最后会晤:挂接新对话框
再运行一次
自定义程序
第五章 项目
为什么感到麻烦
项目文件
工作区和项目
生成一个新的项目
指定有关新项目的细节
给项目加入文件
在Workspace窗口可做的普通工作
找出谁在依靠你
这样设计看上去不错
第六章 编辑器
适合编辑的所有代码
编辑过程的主角
充满活力的色彩显示
再单击一次鼠标
查找代码块
不要小看规划表达式匹配
第七章 编译
只编译一次就通过是比较难的
语法错误
警告
如果编译器知道有错误,为什么不能自己改正它
如果一开始没有成功,就再编译、建立、重建
第八章 调试器
语法错误与逻辑错误的区别是什么
调试过程的概略介绍
你叫什么名字?你的调试器是什么?这张得象我吗
以逻辑错误的名义停下来
单步运行
当心出错
可以改变错误的变量值
快速查看
如果需要更快呢
纠正逻辑错误
开始调试
一大堆逻辑错误
程序员、停下来、每个人都看到这里有很多错误
我们还在那儿吗
还是有错误
再来一次
可以运行了
清除一个断点和一个观察窗口
来一曲调试蓝调音乐
调试器的续篇
第九章 购买?还是浏览
浏览一个项目
定义和引用:不需字典
这些秘密文字是什么
浏览器种类
将浏览器放在可以得到的地方
使用源代码
浏览家族树
缩小查找范围
别疯狂地走开——离开就行了
有时会不运行了
第十章 考虑所有的选项
选项
一次改变一个文件
改变一两个选项
友好地对等环境
目录
格式
自定义工具条
第二部分 关于C++的使用
第十一章 了解程序
程序的开始
利用库文件
如何利用程序解决问题
阅读自动电唱机程序
第十二章 面向对象编程介绍
面向对象编程是如何进行的
这就是全部优点吗
封装
继承
多态性
第十三章 编程基本知识
在源文件中放入什么
从最基本的程序入手
如何用C++实现显示输出
换行表示法
关于cin
彩色注释
从库里借一个函数
Hello World程序
用Viisual C++设计程序
第十四章 数据类型
声明变量类型
基本数据类型
其他数据类型
类型安全性
常量
音乐实例
第十五章 变量
命名变量
定义变量
变量初始化
第十六章 结构
声明结构
结构成员的使用
结构嵌套
结构在程序中的应用
结构是不是很酷
第十七章 表达式
运算符
高级运算符
++运算符
>>运算符
<<运算符
布尔表达式
赋值
复杂表达式
运算符的独立性
位
if条件语句
运算符的运算次序
运算符实例
第十八章 C++的流程
if、for和while三大关键词
if语句
for语句
while关键字
求数的阶乘
其他流程控制关键词
switch、case和break关键词
do关键词
goto关键词
第十九章 更加完善的自动电唱机应用
基本原理
自动电唱机程序清单
第二十章 函数
开放式语句
函数的定义和调用
形参
函数返回值
Factorial程序
阅读含有函数的程序
变量和名称作用域
内联扩展
信息的存储
在RMA中存储信息
在CPU寄存器中存储信息
信息存储方式与函数调用的关系
内联扩展
递归函数
省略号在函数中的使用
缺省初始值
第二十一章 指针
指针的含义
指针的用途
值和地址
未命名的内存
使用指针的具体例子
C++中如何使用指针
程序的地址簿
复引用指针
复引用指针实例
程序清单
改变指针所指的值
改变结构中的值
指针的简明表示法
new的用法
不要丢失内存中的地址
链表实例
工作原理
程序清单
释放内存
删除后的指针
GP错误
字符串与指针
避免使用void*
关于指针的提示
指针小结
第二十二章 用指针编写自动电唱机应用
如何加入指针
改进后的新代码
第二十三章 数组
如何使用枚举
使用枚举时的安全性
cin与枚举
数组
数组元素
数组初始化
字符串数组
多维数组
声明多维数组
关于多维数组的使用方法
第二十四章 用数组编写自动电唱机应用
使用数组后的变化
程序中的其他变化
代码
第二十五章 作用域和变量
作用域的安全性
作用域规则
作用域的使用
堆栈
第三部分 完全地面向对象
第二十六章 类的剖析
欢迎来到101类空间
数据成员
成员函数
类的声明
访问限制
受保护的访问
如何生成只读变量
成员函数的定义
类的使用
类成员的访问
从成员函数访问成员
类的头部
以面向对象方式思考Music
类的总结
第二十七章 构造函数与析构函数
构造函数
多构造函数
将构造函数置于此处
构造函数的公共性与私有性
析构函数
清理自己的垃圾
还要记得清理动态垃圾
如果类中有类会怎样呢
如何阅读面面对象程序
第二十八章 Jukebox++
Jukebox中的类
其余部分进展如何呢
链表是如何工作的
总体流程
这就是Jukebox!这就是面向对象!这就是Jukebox++代码
第二十九章 继承
类的重用是最经济的
继承的方法
Public、Private和Protected的影响机制
重载
从父代最大了限度地获取
没有人会怀疑继承的作用
这一点很重要:指针与派生类
访问顷的继承
第三十章 虚函数与多态性
如何决定是否需要使用虚函数
虚函数的声明
在C++中虚函数的使用是必要的
继承的确认
第三十一章 模板
加入整洁的模板俱乐部
模板方面的工作还有许多
为模板定义成员函数
使用模板化的类
模板化类的指针的使用规则
消除某些混乱
放入头文件
模板化的链表程序
代码
第三十二章 音乐声音
如何阅读多文件程序
该程序到底在做什么
FancyJukebox类
PreviewSongList类
链表中对象的混合
存储头文件中的类声明
范例程序
第三十三章 I/O流
瞬时文件访问
还需要了解的内容
有关文件的五点说明
读取数字与单词的快速实例
代码
闯入流中的特殊部分
为整型设置填充和宽度
让你的小舟随着I/O流慢慢行走
第三十四章 异常处理
旧式的错误处理
新的、改进的错误处理
异常处理的“深加工”
示例
灵活性:异常处理的中间名
异常的抛出是必要的
只不过是语法
易引超混乱的部分示例
错误处理类的继承
异常处理成功的五条规则
第三十五章 从磁盘读文件的Jukebox程序
输入文件
JAZZ.TXT
ROCK.TXT
动作机制
利用流从磁盘上读取选择
异常处理
代码
第三十六章 重载与友元
成员函数的重载
预定义函数的重载
运算符的重载
警告:这一部分的确很复杂
在类的内部或外部重载
重载的置入与置出
你不能做什么
友元
友元的作用
如何制成友元并对程序产生影响
第三十七章 Pandora之Jukebox的重载
工作机制
代码
第四部分 十准则集粹
第三十八章 安装问题和解决方案
没有足够的磁盘空间
安装到了错误的驱动器上
不能访问CD盘
安装程序出现奇怪的行为或不能运行
Visual C++的旧版本在代替新版本运行
没有任何Visual C++的图标
我的项目失控了
你会得到消息,没有足够的资源了
它就是不能用
通常可以用,但是偶尔会有GP故障
第三十九章 十种语法错误
包含路径错
遗漏分号
忘记包含头文件
忘记更新类声明
用类名代替变量名
类声明后面忘记写(;)
在类定义中忘记写public:
使用错误的变量名
错把.用成->,的之亦然
遗漏了一个}
第四十章 另外十种语法错误
忘记结束注解
使用错误的变量类型
作为C语言程序完全可以运行,但现在却不能编译
没有写void
在头文件中忘记定义模板成员函数
在该用的地方没有用公用构造函数
在#define后写上了分号(;)
忘记建立项目文件
磁盘空间不足
真的是乱套了
第四十一 五种撤消方法
在编辑器中输入或删除了一些内容,但并不真想这么做
并不真想改变那个选项
保存错了文件
超出屏幕
第四十二章 程序错误的十种修改方法
忘记初始化变量
用=代替了= =
使用了空指针
坏指针
忘记复引用指针
忘记分配内存空间
超出分配的内存空间
不要忽视误警告
在switch中缺少break语句
被0除
第四十三章 程序错误的另外十种修改方法
在循环体中忘记给计数器增值
在循环体中改变了增值的变量
循环中的错误边界
用错了变量
数组的边界错误
[x,y]不是[x][y]
改变了函数范围之外的变量或改变了全局变量
在CWnd构造函数中改变窗口状态
向窗口传递了错误的参数
文件中的错误日期或时间
第四十四章 十大MFC类
CWinApp
CWnd
CDialog
CMDIFrameWnd
CGoolBar
CDialogBar
CStatusBar
CDC
CPen
CBitmap
第四十五章 十大MFC成员函数
InitInstance
Create
DoModal
MoveWindow
OnCreate
EnalbleDocking
OnPaint
MoveTo
LineTo
TextOut
第四十六章 十个Visual C++范例程序
词汇表
磁盘安装说明
本书是关于C++的,还是关于Visual C++的呢
本书特点
本书的读者范围
本书的编排
关于附带的磁盘
本书中的图标
C++因何得名
第一部分 使用Visual C++
第一章 Visual C++软件包中有什么
有时候,小包装里也有好东西
启动一个上千行程序的编译器
调试器
对话、菜单和位图
集成
建立在一个强大的应用框架基础上
对于这些库你永远不必付过期罚款
Maxwell Smart实用工具
在环境中获得信息的正确方式
帮你起步的范例程序
第二章 安装Visual C++
你有足够的剩余空间吗
启动安装程序
注册
典型安装(或者是怎样立刻把磁盘装满)
最小安装
骨架安装(需要CD)
个人化的自定义安装
关于“我将不会常用MFC或者根本不用”的安装
但我不需要任何MFC
关于“我不需要Maxwell Smart实用工具”的安装
关于我不需要Books Online的安装
关于我不需要ActiveX控件的安装
预备,各就各位,开始
等一等!我改主意了
如果它不安装该怎么办
第三章 生成Windows程序
到了启动Visual C++的时候了
你要问问自己,我怎样才能到这儿
偷偷摸摸的预演
我们动身去看看向导
使用AppWizard的前4步
Step1:应用的类型
Step2:数据库支持
Step3:ActvieX支持
Step4:丰富的修饰内容
我想要一个迷人的标题
我想让它干点什么
开始写代码
该运行了
发生了什么,什么用了这么长时间
如果出了错该怎么办
如果它总是在编译该怎么办
第四章 被ClassWizard所陶醉
准备好一个Wizard
Wizard始终在类的顶层
改变About框
在对话框中增加新内容
一个新的对话框
给对话框指定一个类
增加新的菜单项目
最后会晤:挂接新对话框
再运行一次
自定义程序
第五章 项目
为什么感到麻烦
项目文件
工作区和项目
生成一个新的项目
指定有关新项目的细节
给项目加入文件
在Workspace窗口可做的普通工作
找出谁在依靠你
这样设计看上去不错
第六章 编辑器
适合编辑的所有代码
编辑过程的主角
充满活力的色彩显示
再单击一次鼠标
查找代码块
不要小看规划表达式匹配
第七章 编译
只编译一次就通过是比较难的
语法错误
警告
如果编译器知道有错误,为什么不能自己改正它
如果一开始没有成功,就再编译、建立、重建
第八章 调试器
语法错误与逻辑错误的区别是什么
调试过程的概略介绍
你叫什么名字?你的调试器是什么?这张得象我吗
以逻辑错误的名义停下来
单步运行
当心出错
可以改变错误的变量值
快速查看
如果需要更快呢
纠正逻辑错误
开始调试
一大堆逻辑错误
程序员、停下来、每个人都看到这里有很多错误
我们还在那儿吗
还是有错误
再来一次
可以运行了
清除一个断点和一个观察窗口
来一曲调试蓝调音乐
调试器的续篇
第九章 购买?还是浏览
浏览一个项目
定义和引用:不需字典
这些秘密文字是什么
浏览器种类
将浏览器放在可以得到的地方
使用源代码
浏览家族树
缩小查找范围
别疯狂地走开——离开就行了
有时会不运行了
第十章 考虑所有的选项
选项
一次改变一个文件
改变一两个选项
友好地对等环境
目录
格式
自定义工具条
第二部分 关于C++的使用
第十一章 了解程序
程序的开始
利用库文件
如何利用程序解决问题
阅读自动电唱机程序
第十二章 面向对象编程介绍
面向对象编程是如何进行的
这就是全部优点吗
封装
继承
多态性
第十三章 编程基本知识
在源文件中放入什么
从最基本的程序入手
如何用C++实现显示输出
换行表示法
关于cin
彩色注释
从库里借一个函数
Hello World程序
用Viisual C++设计程序
第十四章 数据类型
声明变量类型
基本数据类型
其他数据类型
类型安全性
常量
音乐实例
第十五章 变量
命名变量
定义变量
变量初始化
第十六章 结构
声明结构
结构成员的使用
结构嵌套
结构在程序中的应用
结构是不是很酷
第十七章 表达式
运算符
高级运算符
++运算符
>>运算符
<<运算符
布尔表达式
赋值
复杂表达式
运算符的独立性
位
if条件语句
运算符的运算次序
运算符实例
第十八章 C++的流程
if、for和while三大关键词
if语句
for语句
while关键字
求数的阶乘
其他流程控制关键词
switch、case和break关键词
do关键词
goto关键词
第十九章 更加完善的自动电唱机应用
基本原理
自动电唱机程序清单
第二十章 函数
开放式语句
函数的定义和调用
形参
函数返回值
Factorial程序
阅读含有函数的程序
变量和名称作用域
内联扩展
信息的存储
在RMA中存储信息
在CPU寄存器中存储信息
信息存储方式与函数调用的关系
内联扩展
递归函数
省略号在函数中的使用
缺省初始值
第二十一章 指针
指针的含义
指针的用途
值和地址
未命名的内存
使用指针的具体例子
C++中如何使用指针
程序的地址簿
复引用指针
复引用指针实例
程序清单
改变指针所指的值
改变结构中的值
指针的简明表示法
new的用法
不要丢失内存中的地址
链表实例
工作原理
程序清单
释放内存
删除后的指针
GP错误
字符串与指针
避免使用void*
关于指针的提示
指针小结
第二十二章 用指针编写自动电唱机应用
如何加入指针
改进后的新代码
第二十三章 数组
如何使用枚举
使用枚举时的安全性
cin与枚举
数组
数组元素
数组初始化
字符串数组
多维数组
声明多维数组
关于多维数组的使用方法
第二十四章 用数组编写自动电唱机应用
使用数组后的变化
程序中的其他变化
代码
第二十五章 作用域和变量
作用域的安全性
作用域规则
作用域的使用
堆栈
第三部分 完全地面向对象
第二十六章 类的剖析
欢迎来到101类空间
数据成员
成员函数
类的声明
访问限制
受保护的访问
如何生成只读变量
成员函数的定义
类的使用
类成员的访问
从成员函数访问成员
类的头部
以面向对象方式思考Music
类的总结
第二十七章 构造函数与析构函数
构造函数
多构造函数
将构造函数置于此处
构造函数的公共性与私有性
析构函数
清理自己的垃圾
还要记得清理动态垃圾
如果类中有类会怎样呢
如何阅读面面对象程序
第二十八章 Jukebox++
Jukebox中的类
其余部分进展如何呢
链表是如何工作的
总体流程
这就是Jukebox!这就是面向对象!这就是Jukebox++代码
第二十九章 继承
类的重用是最经济的
继承的方法
Public、Private和Protected的影响机制
重载
从父代最大了限度地获取
没有人会怀疑继承的作用
这一点很重要:指针与派生类
访问顷的继承
第三十章 虚函数与多态性
如何决定是否需要使用虚函数
虚函数的声明
在C++中虚函数的使用是必要的
继承的确认
第三十一章 模板
加入整洁的模板俱乐部
模板方面的工作还有许多
为模板定义成员函数
使用模板化的类
模板化类的指针的使用规则
消除某些混乱
放入头文件
模板化的链表程序
代码
第三十二章 音乐声音
如何阅读多文件程序
该程序到底在做什么
FancyJukebox类
PreviewSongList类
链表中对象的混合
存储头文件中的类声明
范例程序
第三十三章 I/O流
瞬时文件访问
还需要了解的内容
有关文件的五点说明
读取数字与单词的快速实例
代码
闯入流中的特殊部分
为整型设置填充和宽度
让你的小舟随着I/O流慢慢行走
第三十四章 异常处理
旧式的错误处理
新的、改进的错误处理
异常处理的“深加工”
示例
灵活性:异常处理的中间名
异常的抛出是必要的
只不过是语法
易引超混乱的部分示例
错误处理类的继承
异常处理成功的五条规则
第三十五章 从磁盘读文件的Jukebox程序
输入文件
JAZZ.TXT
ROCK.TXT
动作机制
利用流从磁盘上读取选择
异常处理
代码
第三十六章 重载与友元
成员函数的重载
预定义函数的重载
运算符的重载
警告:这一部分的确很复杂
在类的内部或外部重载
重载的置入与置出
你不能做什么
友元
友元的作用
如何制成友元并对程序产生影响
第三十七章 Pandora之Jukebox的重载
工作机制
代码
第四部分 十准则集粹
第三十八章 安装问题和解决方案
没有足够的磁盘空间
安装到了错误的驱动器上
不能访问CD盘
安装程序出现奇怪的行为或不能运行
Visual C++的旧版本在代替新版本运行
没有任何Visual C++的图标
我的项目失控了
你会得到消息,没有足够的资源了
它就是不能用
通常可以用,但是偶尔会有GP故障
第三十九章 十种语法错误
包含路径错
遗漏分号
忘记包含头文件
忘记更新类声明
用类名代替变量名
类声明后面忘记写(;)
在类定义中忘记写public:
使用错误的变量名
错把.用成->,的之亦然
遗漏了一个}
第四十章 另外十种语法错误
忘记结束注解
使用错误的变量类型
作为C语言程序完全可以运行,但现在却不能编译
没有写void
在头文件中忘记定义模板成员函数
在该用的地方没有用公用构造函数
在#define后写上了分号(;)
忘记建立项目文件
磁盘空间不足
真的是乱套了
第四十一 五种撤消方法
在编辑器中输入或删除了一些内容,但并不真想这么做
并不真想改变那个选项
保存错了文件
超出屏幕
第四十二章 程序错误的十种修改方法
忘记初始化变量
用=代替了= =
使用了空指针
坏指针
忘记复引用指针
忘记分配内存空间
超出分配的内存空间
不要忽视误警告
在switch中缺少break语句
被0除
第四十三章 程序错误的另外十种修改方法
在循环体中忘记给计数器增值
在循环体中改变了增值的变量
循环中的错误边界
用错了变量
数组的边界错误
[x,y]不是[x][y]
改变了函数范围之外的变量或改变了全局变量
在CWnd构造函数中改变窗口状态
向窗口传递了错误的参数
文件中的错误日期或时间
第四十四章 十大MFC类
CWinApp
CWnd
CDialog
CMDIFrameWnd
CGoolBar
CDialogBar
CStatusBar
CDC
CPen
CBitmap
第四十五章 十大MFC成员函数
InitInstance
Create
DoModal
MoveWindow
OnCreate
EnalbleDocking
OnPaint
MoveTo
LineTo
TextOut
第四十六章 十个Visual C++范例程序
词汇表
磁盘安装说明
猜您喜欢