本书是一本自学C + +编程的教程,分为24个课时,每课时为一章。书中介绍一了有关I/O处理、循环和数组、面向对象的程序设计、模块和创建C + +应用程序等内容。\r\n 全书结构清楚、易于理解,无论是初学者还是已经有了一定C + +程序设计的经验,本书都将令你受益匪浅。
译者序\r\n\r\n前 言\r\n\r\n第一部分 介绍C + +\r\n\r\n第1章 入门\r\n\r\n1.1 为什么C + +是最佳选择\r\n1.1.1 过程化\结构化和面向对象的程序设计\r\n1.1.2 C + +和面向对象的程序\r\n1.1.3 C + +是如何发展起来的\r\n1.1.4 C + +不仅仅是更好的C语言\r\n1.1.5 是否应当道德学习C语言\r\n1.2 为编程作准备\r\n1.3 区分C + +、ANIS C + +、Windows和其他领域的一些概念\r\n1.4 编译和链接源代码\r\n1.4.1 在集成开发环境中进行编充\r\n1.4.2 链接程序\r\n1.5 开发过程\r\n1.6 HELLO.CPP——第一个C + +程序\r\n1.7 编译时出错\r\n1.8 小结\r\n1.9 问与答\r\n\r\n第2章 C + +程序的构成\r\n\r\n2.1 一个简单程序的构成\r\n2.1.1 逐个字符检查#Include语句\r\n2.1.2 逐行分析\r\n2.2 注释\r\n2.2.1 注释的类型\r\n2.2.2 使用注释\r\n2.3 功能\r\n2.4 小结\r\n2.5 问与答\r\n\r\n第3章 变量与常量\r\n\r\n3.1 什么是变量\r\n3.1.1 分配内存空间\r\n3.1.2 整数的大小\r\n3.1.3 signed与unsinged\r\n3.1.4 基本变量类型\r\n3.2 定义一个变量\r\n3.2.1 区分大小写\r\n3.2.2 关键字\r\n3.3 一次说明多个变量\r\n3.4 给变量赋值\r\n3.5 typedef语句\r\n3.6 何时使用short和long\r\n3.6.1 无符号整数的溢\r\n3.6.2 聘用符号整数的溢出\r\n3.7 常量\r\n3.7.1 数值常量\r\n3.7.2 符号常量\r\n3.8 杖举常量\r\n3.9 小结\r\n3.10 问与答\r\n\r\n第4章 表达式与语句\r\n\r\n4.1 语句\r\n4.1.1 空白\r\n4.1.2 复合语句\r\n4.2 表达式\r\n4.3 运算符\r\n4.3.1 赋值运算符\r\n4.3.2 数学运算符\r\n4.4 组合使用赋值语句和数学运算符\r\n4.5 增量运算和减量运算\r\n4.6 优先级\r\n4.7 括号嵌套\r\n4.8 “真”与“假”的实质\r\n4.9 关系运算符\r\n4.10 if语句\r\n4.10.1 else子句\r\n4.10.2 高级if语句\r\n4.11 在嵌套if语句中使用花括号\r\n4.12 逻辑运算符\r\n4.12.1 逻辑与\r\n4.12.2 逻辑或\r\n4.12.3 逻辑非\r\n4.13 关系优先级\r\n4.14 深入讨论逻辑值“真”与“假”\r\n4.15 小结\r\n4.16 问与答\r\n\r\n第5章 功能\r\n\r\n5.1 什么是功能\r\n5.2 说明并定义功能\r\n5.2.1 功能的说明\r\n5.2.2 功能的定义\r\n5.3 局部变量\r\n5.4 全局变量\r\n5.5 功能的语句\r\n5.6 功能的实参\r\n5.7 形参是局部变量\r\n5.8 返回值\r\n5.9 缺省形参\r\n5.10 功能的重载\r\n5.10.1 深入研究功能的机理\r\n5.10.2 栈与功能\r\n5.11 小结\r\n5.12 问与答\r\n\r\n第二部分 类\r\n\r\n第6章 基本类\r\n\r\n6.1 创建新类型\r\n6.1.1 什么是类型\r\n6.1.2 为什么要创建一个新类型\r\n6.2 类与成员\r\n6.2.1 类的说明\r\n6.2.2 有关命名的约定\r\n6.2.3 定义一个对象\r\n6.2.4 类与对象\r\n6.3 访问类的成员\r\n6.4 私有成员和公有成员\r\n6.5 类方法的实现\r\n6.6 构造函数和析构函数\r\n6.6.1 缺省构造函数\r\n6.6.2 编译程序提供的构造函数\r\n6.7 小结\r\n6.8 问与答\r\n\r\n第7章 深入了解类\r\n\r\n7.1 const型成员函数\r\n7.2 接口与方法\r\n7.3 在何处放置类的说明以及方法的定义\r\n7.4 内联实现\r\n7.5 以其他的类作为数据成员的类\r\n7.6 小结\r\n7.7 问与答\r\n\r\n第8章 高级程序流程控制\r\n\r\n8.1 循环\r\n8.1.1 goto语句——循环语句的起源\r\n8.1.2 为什么现在不使用goto语句\r\n8.2 While循环\r\n8.2.1 更加复杂的while语句\r\n8.2.2 continue和break\r\n8.2.3 while(1)循环\r\n8.3 do...while循环\r\n8.4 for循环\r\n8.4.1 高级for 循环\r\n8.4.2 空的for循环\r\n8.4.3 循环嵌套\r\n8.5 Switch语句\r\n8.6 小结\r\n8.7 问与答\r\n\r\n第三部分 内存管理\r\n\r\n第9章 指针\r\n\r\n9.1 什么是指针\r\n9.1.1 在一个指针中存储地址值\r\n9.1.2 指针名\r\n9.1.3 目标访问运算符\r\n9.1.4 指针、地址和变量\r\n9.1.5 使用指针处理数据\r\n9.1.6 检查地址值\r\n9.2 为什么使用指针\r\n9.3 栈和自由存储区\r\n9.3.1 new\r\n9.3.2 delete\r\n9.3.3 内存丢失\r\n9.4 小结\r\n9.5 问与答\r\n\r\n第10章 高级指针\r\n\r\n10.1 在自由存储区内创建对象\r\n10.2 删除对象\r\n10.3 访问数据成员\r\n10.4 自由存储区中的成员数据\r\n10.5 this指针\r\n10.6 this指针的用途\r\n10.7 迷途指针或悬浮指针\r\n10.8 const型指针\r\n10.8.1 const型指针和const型成员函数\r\n10.8.2 const型 this指针\r\n10.9 小结\r\n10.10 问与答\r\n\r\n第11章 引用\r\n\r\n11.1 什么是引用\r\n11.2 说明一个引用\r\n11.3 对引用使用取址运算符\r\n11.4 什么可以被引用\r\n11.5 空指针和空引用\r\n11.6 通过引用传递的方式给函数传递实参\r\n11.6.1 使用指针使swap( )函数正常工作\r\n11.6.2 使用引用实现swap( )\r\n11.7 理解函数的域名的、和原形\r\n11.8 返回多个值\r\n11.9 小结\r\n11.10 问与答\r\n\r\n第12章 高级引用和指针\r\n\r\n12.1 使用引用传递的方式以提高效率\r\n12.2 使用引用代替指针\r\n12.3 如何确定使用引用还是指针\r\n12.4 不要返回一个非作用域中的目标对象的引用\r\n12.5 返回一个在堆中的对象的引用\r\n12.6 指针的传递\r\n12.7 小结\r\n12.8 问与答\r\n\r\n第四部分 功能强大的工具\r\n\r\n第13章 高级函数\r\n\r\n13.1 重载成员函数\r\n13.2 使用缺省值\r\n13.3 在使用缺省值或重载函数之间选择\r\n13.4 缺省构造函数\r\n13.5 重载函数\r\n13.6 初始化对象\r\n13.7 复制构造函数\r\n13.8 小结\r\n13.9 问与答\r\n\r\n第14章 运算符重载\r\n\r\n14.1 运算符重载\r\n14.1.1 定义一个增量函数\r\n14.1.2 重载后置运算符\r\n14.1.3 前置与后置的区别\r\n14.1.4 operalor+\r\n14.1.5 重载operator+\r\n14.1.6 运算符重载的限制\r\n14.1.7 何时需要重载\r\n14.1.8 operator=\r\n14.2 转换运算符\r\n14.3 小结 \r\n14.4 问与答\r\n\r\n第15章 数组\r\n\r\n15.1 什么是数组\r\n15.2 数组元素\r\n15.3 数组越界\r\n15.4 界桩错误\r\n15.5 初始化数组\r\n15.6 对象数组\r\n15.7 我维数组\r\n15.8 关于内存\r\n15.9 指针数组\r\n15.10 说明自由存储区中的数组\r\n15.11 指向数组的指针和指针数组\r\n15.12 指针与数名\r\n15.13 删除自由存储区中的数组\r\n15.14 char型数组\r\n15.15 strcpy( )和strnepy( )\r\n15.16 串类\r\n15.17 小结\r\n15.18 问与答\r\n\r\n第五部分 继承和多态\r\n\r\n第16章 继承\r\n\r\n16.1 什么是继承\r\n16.1.1 继承与派生\r\n16.1.2 动物一国\r\n16.1.3 海豹生的语法\r\n16.2 私有访问权限和保护型访问权限\r\n16.3 构造函数和析构函数\r\n16.4 重置函数\r\n16.4.1 重载与重置\r\n16.4.2 隐藏基类方法\r\n16.4.3 调用基类方法\r\n16.5 小结\r\n16.6 问与答\r\n\r\n第17章 多态与派生类\r\n\r\n17.1 虚方法\r\n17.1.1 虚成员涵数的工作机理\r\n17.1.2 不能用基类指针调用苦类中不存在的方法\r\n17.1.3 对象分离\r\n17.1.4 虚析构函数\r\n17.1.5 虚复制构造函数\r\n17.1.6 虚方法的开销\r\n17.2 小结\r\n17.3 问与答\r\n\r\n第18章 高级多态\r\n\r\n18.1 单重继承的问题\r\n18.2 抽象数据类型\r\n18.2.1 纯虚函数\r\n18.2.2 抽象的复杂层次结构\r\n18.2.3 如何决定是否使用抽象类型\r\n18.3 小结\r\n18.4 问与答\r\n\r\n第19章 链表\r\n\r\n19.1 链表和其他结构\r\n19.2 实例研究\r\n19.3 组成部件\r\n19.4 学会使用面向对象的方式进行程序设计\r\n19.5 小结\r\n19.6 问与答\r\n\r\n第六部分 特别主题\r\n\r\n第20章 特殊的类与函数\r\n\r\n20.1 静态成员数据\r\n20.2 静态成员函数\r\n20.3 包容\r\n20.3.1 访问被包容类的成员\r\n20.3.2 对被包容成员的选择性访问\r\n20.3.3 包容的开销\r\n20.3.4 值复制与引用复制\r\n20.4 友元类\r\n20.5 友元函数\r\n20.6 函数指针\r\n20.6.1 速记计用法\r\n20.6.2 函数指针数组\r\n20.6.3 把函灵敏指针传递给另一个函数\r\n20.6.4 对函数指针使用typedef \r\n20.7 成员函数指针\r\n20.8 小结\r\n20.9 问与答\r\n\r\n第21章 预处理程序\r\n\r\n21.1 预处理程序和编译程序\r\n21.2 查看中间格式\r\n21.3 使用#define\r\n21.3.1 将#define用于常量\r\n21.3.2 将#define用于测试\r\n21.3.3 #define预纺译命令\r\n21.4 包含与包含警戒\r\n21.4.1 在命令行进行定义\r\n21.4.2 取消定义\r\n21.4.3 条件编译\r\n21.5 函数宏\r\n21.5.1 为什么要使用括号\r\n21.5.2 宏、函数和模板\r\n21.6 串的处理\r\n21.6.1 串转换\r\n21.6.2 连接\r\n21.7 预定义宏\r\n21.8 小结\r\n21.9 问与答\r\n\r\n第七部分 高级主题\r\n\r\n第22章 面向对象的分析和设计\r\n\r\n22.1 开发过程\r\n22.2 模拟一个报警系统\r\n22.2.1 概念表达\r\n22.2.2 分析需求\r\n22.2.3 高层设计和低层设计\r\n22.2.4 其他对象\r\n22.2.5 类的设计\r\n22.2.6 如何报警\r\n22.2.7 事件循环\r\n22.3 实例研究:PostMaster\r\n22.3.1 权衡并取舍\r\n22.3.2 功能分解并逐步求精\r\n22.3.3 信息格式\r\n22.3.4 最初的类的设计\r\n22.3.5 有根与无根的层次结构\r\n22.3.6 设计接口\r\n22.3.7 创建一个原形\r\n22.3.8 80/80法则\r\n22.3.9 设计PostMasterMessage类\r\n22.3.10 应用程序接口\r\n22.3.11 分组进行\r\n22.3.12 继续进行设计\r\n22.3.13 使用驱动程序\r\n22.4 小结\r\n22.5 问与答\r\n\r\n第23章 模板\r\n\r\n23.1 什么是模板\r\n23.2 参数化类型\r\n23.3 模板的定义\r\n23.4 使用模板项\r\n23.5 标准模板库\r\n23.6 小结\r\n23.7 问与答\r\n\r\n第24章 异常和邮错处理\r\n\r\n24.1 程序死区、错误和损坏的代码\r\n24.2 异常\r\n24.3 使用try语句块和catch语句块\r\n24.3.1 处理异常\r\n24.3.2 多于一个的catch语句夫\r\n24.3.3 通过引用传递和多的方式处理异常\r\n24.4 以下的步骤\r\n24.5 风格\r\n24.5.1 花括号\r\n24.5.2 过长的行\r\n24.5.3 seictch语句\r\n24.5.4 程序文本\r\n24.5.5 标识符\r\n24.5.6 标识符的拼写和大写\r\n24.5.7 注释\r\n24.5.8 访问权限\r\n24.5.9 类的定义\r\n24.5.10 include文件\r\n24.5.11 asset( )\r\n24.5.12 const\r\n24.6 后记\r\n24.6.1 到哪里获得帮助和建议\r\n24.6.2 所需的读物\r\n24.6.3 杂志\r\n24.6.4 保持联系\r\n\r\n第八部分 附录\r\n\r\n附录A 运算符优先级\r\n\r\n附录B C + +关键字