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