目录 精华版序 译者序 第一章编程基础 1理解计算机是怎么运行程序的 2运行一个已解释的程序 3运行一个已编译的程序 4C++在哪里 5理解VisualC++中的程序文件 6创建源代码文件 7理解并创建头文件 第二章结构和语法 8理解计算机语言 9理解计算机语言的句法 10理解“标记” 11空白在C和C++中的使用 12理解变量 13对变量命名 14理解表达式 15C/C++中的语句 16理解程序流 17深入程序流:理解goto语句 18深入程序流:理解调用函数 19理解程序的结构 20理解C/C++中的函数 21在函数中书写可重用代码 22使用库函数 第三章C编程语言 23C/C++中的数据类型 24定义自己的数据类型 25理解运算符 26赋值运算符 27理解一元运算符 28理解算术运算符 29其他运算符 30编译器是怎样计算表达式的 31使用括号组合运算符 32理解C/C++的关键字 33编译程序引导语句 34介绍结构和联合 35介绍C++类 36C和C++怎样处理结构和联合 第四章C和C++概念 37理解命名规则 38声明和定义的区别 39理解声明:对变量的声明 40理解声明:在函数调用中声明一个变量 41理解声明:函数的原型化 42理解#define编译器指令:定义常数 43理解#define编译器指令:定义宏 44理解存储类变量:自动变量 45理解存储类变量:寄存器变量 46理解存储类变量:静态变量 47理解存储类变量:类的静态变量 48引入递归 49理解循环:排序的问题 50理解递归:数学问题 51理解指针 52理解指针:间接操作 53理解数组 54理解字符串作为char类型的数组 55代码注释, 第五章文件——基本类型 56VisualC++IDE使用的文件类型 57理解文本文件和文档文件 58创建并使用源文件 59创建并使用头文件 60使用保护:避免头文件多次被包含 61理解makefile 62理解可执行文件 第六章理解字符 63理解字符:ASCII码字符 64理解字符:转换ASCII码或称扩展字符集 65C/C++的转义序列:嵌入不可打印的字符 66C/C++转义序列:使用反斜线 67C/C++转义序列:使用百分号来对文本进行格式化 68使用printf 69C++I/O流:cout.</font>cin和cerr 第七章探索VisualC++环境 70创建工程项目 71VisualStudio菜单:File菜单 72VisualStudio菜单:Eidt菜单 73VisualStudio菜单:View菜单 74VisualStudio菜单:Insert菜单 75VisualStudio菜单:Project菜单 76VisualStudio菜单:Build和Tools菜单 77自定义VisualStudio菜单 78向Tools菜单中添加命令 79弹出式(或上下文式)菜单 80使用全屏编辑器 81使用调试窗口 82完成程序编辑器 第八章开始编程 83从命令行运行编译器 84创建源文件 85main()函数 86向程序中添加头文件 87使用printf输出文件 88“Hello,World”:一个简单的命令行C++程序 89格式化输出族 90格式化输入 91三个标准文件:stdin.</font>stdout和stderr 92使用C++流函数cout.</font>cin和cerr 93重定向标准输出stdout到一个文件 94main()的参数:argc和argv 95使用if语句控制输出 96打开文件 97使用文件I/O函数 98加入while循环 99向程序中加入函数 100汇使用for循环 101编译命令行选项 102加入第二个源文件 103加入头文件 104创建makefile 105运行nmake.exe来编译程序 第九章C++运算符 106理解运算符类型 107理解一元运算符:间接运算符(*) 108理解一元运算符:地址运算符(&) 109理解一元运算符:自增和自减运算符(++和--) 110理解一元运算符:取反运算符和补码运算符 111理解一元运算符:加法和减法运算符 112理解算术运算符:倍数运算符(*.</font>/和%) 113理解算术运算符:加运算符(+和-) 114理解关系运算符:等于运算符(==和=) 115理解关系运算符:小于和大于运算符(<和>) 116理解关系运算符:小于等于和大于等于运算符(<=和>=) 117理解位运算符:位移运算符(<<<和>>) 118理解位运算符:与运算符(&) 119理解位运算符:或运算符(|) 120理解位运算符:异或运算符(∧) 121理解逻辑运算符:与运算符(&&) 122理解逻辑运算符:或运算符(‖) 123理解赋值运算符:等号运算符(=) 124理解其他赋值运算符(+=,-=,*=,/=,%=,>>=,<<=,&=,∧=,|=) 125其他运算符:条件运算符(?…:) 126其他运算符:逗号运算符 127其他运算符:圆括号 128其他运算符:引用运算符 129注意&符号 130理解C++如何给表达式赋值 第十章编写条件语句 131在C/C++中编写语句 132流程控制介绍 133使用if关键字 134使用else关键字 135执行一条单一语句 136执行作为汀语句目标的多条语句 137组合使用if和else关键字 138使用多个if条件控制 139使用条件运算符 140作用域介绍 141理解条件语句中的作用域 142条件语句的一些常见错误 第十一章程序循环 143循环介绍 144用条件语句和goto语句构造循环 145介绍while循环 146使用continue和break语句 147介绍dowhile循环 148介绍for循环 149理解循环内的作用域 第十二章switch语句 150理解switch语句 151使用case和default语句 152在switch语句内部声明变量 153在case语句内部声明变量 第十三章C++语言简介 154理解C语言的结构 155介绍C++的类 156理解类与结构的相同点和不同点 157在C和C++中声明变量 158理解函数原型 第十四章C/C++中的数组 159理解数组 160声明数组变量 161使用字符串数组 162使用对象数组 163理解指向数组的指针 164访问数组元素 165理解数组运算 166递增和递减数组变量 167声明多维数组 第十五章宏.</font>常量和预处理命令:定义及使用常量 168理解常量 169使用预处理命令#define 170注意#define语句中的分号 171声明数值常量 172声明无值常量 173理解字符串常量 174定义数字常量 175用变量定义常量 176取消定义常量 177理解sizeof操作符 178理解const关键字 179理解何时使用const和#define 180用指针修改const常量的值 181理解volatile关键字 第十六章头文件 182理解#include预处理命令 183理解INCLUDE路径环境变量 184理解#include<file.h>和#includefile.h的区别 185在头文件中使用卫式定义 186在大的工程中使用通用头文件 187把头文件添加到makefile的关联列表中 188理解当头文件改变时发生什么 第十七章条件编译 189理解#if预处理指令 190理解#endif预处理指令 191理解#ifdef预处理指令 192使用#else和#elif预处理指令 193在命令行中定义常量 第十八章定义和使用宏 194理解C/C++中的宏 195定义宏——又是#define指令 196理解宏替换 197用变量定义宏 198理解编译器对宏的解释 199理解运行库中的宏 200示例:求一个数的平方 第十九章C/C++中的字符串 201理解字符变量类型 202理解C和C++语言存储字符串的方式 203理解NUL字符(\0) 204理解和使用字符串指针 205获取字符串的大小 第二十章声明字符串 206声明字符型变量 207定义字符型数组变量 208定义字符串数组 209理解动态字符串:new操作 210理解动态字符串:delete操作 第二十一章字符串函数 211理解字符串库函数 212理解字符串加载函数 213理解字符串信息函数 214使用字符串函数复制指定数目的字符 215在字符串中查找一个字符 216在字符串中查找一个子串 217查找字符串中的标记 218使用strtok()解析一个字符串 219扩展strtok函数以实现对空标记的解析 220理解不区分大小写的函数 第二十二章操作字符串 221理解sizeof操作符 222使用sizeof操作来判断字符串的有效长度 223使用sizeof判断数组中字符串的数量 224访问字符串中的单个字符 225动态分配字符串 226示例:反转一个字符串中的字符 第二十三章函数和变量 227理解函数 228理解C和C++中的函数声明 229理解函数定义 230理解函数原型 231声明和定义返回一个值的函数 232声明和定义带参数的函数 233理解函数的默认值 234理解内联函数 235理解引用调用和值调用 236引用调用和值调用的优缺点 237C/C++中的函数调用 238理解函数的作用域 239在函数调用中使用指针 240理解引用运算符(&) 241利用引用运算符修改变量 242函数重载简介 243理解函数重载 244理解函数模板 245使用函数模板和重载函数的选择 246理解函数指针 247获取重载函数的地址 248理解引用函数 249理解函数和宏之间的区别 250函数和宏使用上的选择 251理解变量 252理解变量类型 253更改变量类型 254理解局部变量 255理解全局变量 256C++允许在函数体中说明变量 257理解存储类型 258理解静态变量 259定义全局静态变量 260在程序中定义静态变量 261创建自己的变量类型:typedef关键字 262理解变量的作用域 263理解左值(lvalue) 264理解NULL 265理解void类型 266理解指向变量的指针 267声明和初始化指向变量的指针 268理解间接操作:获得指针所指向的值 269理解指针数组:指向指针的指针 270初始化指针数组 271理解转换:暂时修改变量类型 272自动类型转换:混合int和char类型的变量 273转换指针:危险的迹象 第二十四章开始C++:面向对象编程 274面向对象编程 275C++:C语言的进一步发展 276OOP的三个原则 277理解封装 278将结构理解成一种封装设备 279理解C++中的类 280理解多态性 281理解多态性的示例:函数重载 282使用类作为多态性的对象 283理解继承 284从上至下的继承 285使用对象 286将程序划分成对象 287一个面向对象编程的示例 第二十五章C++类 288理解类的元素 289理解构造函数 290把参数传递给构造函数 291在类中使用多个构造函数 292理解析构函数 293理解类中的访问关键字 294使用访问关键字实施封装 295保持数据成员为私有的 296理解基类 297从基类派生一个新类 298理解多重继承 299使用基类 300理解成员函数 301理解友元类 302理解友元函数 303理解虚函数 304理解抽象类 305理解嵌套数据类型 306理解静态成员 307理解静态函数 308理解静态数据成员 309使用静态成员 310理解作用域分辨 311理解回调函数 312理解操作符重载 313重载操作符 第二十六章C++I/O 314使用cin.</font>cout和cerr 315理解插入符 316理解提取符 317理解文件流 318理解顺序流函数 319理解随机流函数 320理解width().</font>precision()和fill(), 321理解I/O操纵器, 322创建自己的插入符 323创建自己的提取符 第二十七章C++数组和指针 324理解对象指针 325理解类指针 326this指针 327使用malloc()和free() 328使用new操作符 329使用delete操作符 330理解内存泄漏 331使用派生类指针 332理解对象指针运算 第二十八章图形设备接口 333理解图形设备接口 334理解设备环境 335设备环境和输出设备 336使用MicrosoftFoundationClass的设备环境 337利用GDI绘图 338理解屏幕坐标 339理解客户坐标 340理解打印机设备环境 341GDI对象:字体 342理解字体家族 343GDI对象:画笔 344GDI对象:刷子 345GDI对象:位图 346GDI对象:调色板 347GDl对象:区域 348理解映射 349理解映射模式 350理解设备坐标 351理解逻辑坐标 352理解绘图模式 353理解图形和点 354理解路径 355使用函数BeginPath()和EndPath() 356解释WMPAINT消息 357使用函数SetPixel() 358绘制一系列点 359绘线 360使用函数MoveToEx() 361使用函数LineTo() 362用一系列直线绘制曲线 363绘制弧线 364绘制圆和椭圆 365绘制封闭区域 366使用笔 367使用刷子 368填充一个封闭区域 369了解Windows字体类型 370理解像素尺寸 371理解字符宽度 372理解字符属性 373理解文本对齐方式 374使用MFC的CFont类 375理解创建字体的CFont函数 376理解文本输出函数 377使用DrawText()函数 378使用TextOut()和ExtTextOut()函数 379使用TabbedTextOut 380理解GrayString()函数 381理解文本输出的背景模式 382旋转文本 383设置文本和背景颜色 384用CEdit和CStatic派生出来的类设置文本属性 385GDI示例:绘制一个字符镜像 第二十九章MicrosoftFoundationClass库 386了解类库 387使用类库来创建程序 388引入Microsoft基础类库 389MFC是如何在VisualStudio中实现的 390调用VisualStudio向导创建一个基于MFC的程序 391引入CObject 392应用程序结构类 393使用对象类 394文件服务类 395使用设备场景类 396绘图对象类 397控件.</font>支持.</font>数据库.</font>菜单.</font>命令行.</font>同步和Socket类 398数组.</font>列表和映射类 399Internet服务类 400窗口类:CWnd介绍 401理解CWnd子孙类 402框架窗口类 403使用CFrameWnd类:单文档界面 404使用CFrameWnd类:多文档界面 405使用CSplitterWnd类 406控件栏类 407属性表类
| |