标题：新手学C++
图书信息
出版社: 北京希望电子出版社; 第1版 (2010年1月1日)
丛书名: 新手学编程系列
平装: 508页
正文语种: 简体中文
开本: 16
ISBN: 9787894989901, 7894989908
条形码: 9787894989901
尺寸: 26.4 x 20 x 3 cm
重量: 962 g
内容简介
《新手学C++》内容简介：本手册以标准C++为蓝本，全面介绍了c++基础知识及常用工具的用法。本手册共分四篇，主要内容涉及：预备知识、c++概述、变量和基本类型、表达式、语句、数组、字符串、指针、函数、标准库类型、类、重载操作符、继承性、多态性、命名空间、模板、异常处理与错误等内容。
作者依据多年的C++使用经验，总结出学习C++的初学者最需要的知识与学习方法，帮助学习者用最少的时间来获得最大的学习效果。文中通过大量实例讲解C++的知识点，精选的实例简洁、通俗，非常容易学懂与掌握。本手册适合C++的初学者，也可作为大专院校计算机、软件工程相关专业学生使用。
本光盘内容为实例源代码、语音视频教学及电子教案（PPT）。
本光盘及配套手册由北京希望电子出版社独家发行，未经出版者书面许可，任何单位和个人不得擅自摘抄、复制光盘和本手册的部分或全部内容，并以任何方式进行传播。
目录
第1篇 简介
第1章 开始
1.1 c++简史
1.1.1 c++发展历程
1.1.2 应先学习C语言吗
1.1.3 c++与面向对象编程（OOP）
1.2 编程工具的安装与使用
1.2.1 ANSI标准以及标准化的重要性
1.2.2 编程工具的安装
1.2.3 编程工具的配置
1.3 编程准备
1.4 创建程序的步骤
1.4.1 用编译器生成目标文件
1.4.2 用链接器生成可执行文件
1.5 小结
第2章 C++概述
2.1 Hello World！第一个C++程序
2.1.1 打开编译器并新建源文件
2.1.2 保存文件并输入代码
2.1.3 编译并运行程序
2.1.4 出错信息
2.2 主函数
2.2.1 最小的C++程序
2.2.2 主函数的定义
2.2.3 使用主函数的注意事项
2.2.4 主函数的返回值
2.3 标准库名字空间
2.3.1 从程序了解名字空间
2.3.2 名字空间解析
2.4 预处理指示符
2.5 输入与输出
2.5.1 标准输出（cout）
2.5.2 标准输入
2.5.3 命令提示符窗口下怎样编译程序
2.5.4 标准错误（Cerr）
2.6 关于注释
2.6.1 单行注释
2.6.2 多行注释
2.6.3 使用注释应该注意些什么
2.7 控制结构
2.7.1 while语句
2.7.2 for语句
2.7.3 if语句
2.8 常见面试题
2.9 小结
2.10 习题
第2篇 基础入门
第3章 变量和基本类型
3.1 基本内置类型
3.1.1 整型
3.1.2 算术类型可以带符号
3.1.3 浮点型
3.2 文字常量
3.2.1 整型文字常量
3.2.2 浮点型文字常量
3.2.3 布尔值文字常量
3.2.4.字符文字常量
3.2.5 字符串文字常量
3.2.6 转义字符
3.3 变量
3.3.1 变量的命名
3.3.2 关键字的使用
3.3.3 变量命名规则
3.3.4 变量初始化
3.3.5 变量的声明与定义
3.3.6 名字的作用域
3.4 const限定符
3.4.1 不使用const限定符
3.4.2 使用const限定符
3.5 引用
3.5.1 什么是引用
3.5.2 使用引用的注意事项
3.5.3 引用是对象的别名
3.5.4 多个引用如何定义
3.5.5 带const限定符的引用
3.6 使用typedef来创建类型别名
3.7 枚举
3.7.1 枚举的定义
3.7.2 枚举成员是常量
3.7.3 枚举定义了新的类型
3.8 类类型
3.9 常见面试题
3.10 小结
3.11 习题
第4章 表达式
4.1 表达式的定义
4.2 算术操作符
4.2.1 +操作符
4.2.2 -操作符
4.2.3 *与/操作符
4.2.4 %操作符
4.3 关系操作符
4.4 逻辑运算符
4.4.1 逻辑运算符的使用
4.4.2 使用逻辑操作符的注意事项
4.5 位操作符
4.5.1 什么是位操作符
4.5.2 位与操作符
4.5.3 位异或操作符
4.5.4 位或操作符
4.5.5 位移操作符
4.6 赋值操作符
4.6.1 什么是赋值操作符
4.6.2 赋值操作符的左操作数必须是非const的左值
4.6.3 赋值操作符的右结合性
4.6.4 赋值操作符的优先级
4.6.5 复合赋值操作符
4.7 自增和自减操作符
4.7.1 前置操作符
4.7.2 后置操作符
4.8 复合表达式的求值
4.8.1 优先级
4.8.2 结合性
4.8.3 圆括号
4.9 条件操作符
4.10 常见面试题
4.11 小结
4.12 习题
第5章 语句
5.1 简单语句
5.1.1 简单语句的使用
5.1.2 空语句
5.1.3 空语句造成的错误
5.1.4 表达式语句
5.2 声名语句
5.3 复合语句：大括号括起来的语句
5.3.1 什么是复合语句
5.3.2 复合语句也可是空语句
5.3.3 复合语句中名字的作用范围
5.4 语句作用域：语句的有效范围
5.5 if语句
5.5.1 什么是if语句
5.5.2 else语句
5.5.3 注意正确的书写缩进
5.6 switch语句
5.6.1 使用switch语句
5.6.2 switch中的控制流
5.6.3 在switch语句中慎用break语句
5.6.4 default标号
5.6.5 使用switch语句需知
5.7 while语句：实现循环
5.7.1 while语句
5.7.2 while语句的使用
5.8 for语句：实现循环
5.8.1 for语句的简介与使用
5.8.2 省略for语句头的某些部分
5.8.3 for语句头中的多个定义
5.9 dowhile语句：通过判断实现循环
5.10 break语句
5.11 continue语句：结束最近的循环语句
5.12 goto语句：实现函数内部的无条件跳转
5.12.1 goto语句简介
5.12.2 使用goto语句需注意
5.13 常见面试题
5.14 小结
5.15 习题
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的初始化
6.1.3 一维数组的操作
6.1.4 数组不能直接复制与赋值
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的初始化
6.2.3 二维数组的操作
6.3 多维数组
6.3.1 多维数组的定义
6.3.2 多维数组的初始化
6.3.3 多维数组的操作
6.4 字符数组
6.4.1 字符数组的定义
6.4.2 字符数组的初始化
6.4.3 字符数组的操作
6.5 常见面试题
6.6 小结
6.7 习题
第7章 字符串
7.1 C风格字符串
7.1.1 C风格字符串的使用
7.1.2 永远不要忘记字符串结束符null
7.1.3 调用者必须确保目标字符串具有足够的大小
7.1.4 尽量使用标准库类型string
7.2 string类：长度可变的字符串
7.2.1 string类型的定义和初始化
7.2.2 string对象的读写
7.2.3 getline读取整行文本
7.2.4 string类型的size和empty操作
7.2.5 string类型的赋值与相加
7.3 字符串的各种方法
7.3.1 strcpy（）：将一个字符串完全复制到另一个字符串
7.3.2 strcat（）：将一个字符串连接到另一个字符串的后面
7.3.3 strcmp（）：比较两个字符串
7.3.4 strlen（）：统计字符串的个数
7.4 常见面试题
7.5 小结
7.6 习题
第8章 指针
8.1 什么是指针
8.1.1 内存简介
8.1.2 获取变量的内存地址
8.1.3 指针的定义与初始化
8.1.4 使用“*”来操作指针变量
8.1.5 指针、地址与变量
8.2 指针的操作
8.2.1 通过操作指针来操作指针所指向的值
8.2.2 使指针指向另一个指针
8.3 指针变量可以作为函数的参数
8.4 使用指针操作数组
8.4.1 如何使用指针操作数组
8.4.2 输出数组元素的值
8.5 指向const变量的指针与const指针
8.5.1 指向const变量的指针
8.5.2 const指针
8.6 常见面试题
8.7 小结
8.8 习题
第9章 函数
9.1 函数的定义
9.1.1 函数原形
9.1.2 函数的调用
9.1.3 函数的返回类型
9.1.4 函数形参表
9.1.5 函数体为一个作用域
9.2 参数传递
9.2.1 形参与实参
9.2.2 非引用形参：复制形参的值
9.2.3 引用形参：形参只是实参的别名
9.2.4 数组形参
9.3 主函数
9.3.1 主函数的类型
9.3.2 return语句
9.4 嵌套与递归
9.4.1 函数的嵌套调用
9.4.2 函数嵌套调用的实例
9.4.3 函数的递归
9.4.4 函数递归的实例
9.5 函数重载
9.6 常见面试题
9.7 小结
9.8 习题
第3篇 类和数据抽象
第10章 标准库类型
10.1 using声明
10.2 标准库string类型：对字符串的一般应用
10.2.1 string对象的定义和初始化
10.2.2 string对象的读写
10.2.3 string对象的size操作
10.2.4.string对象的empty操作
10.2.5 string对象的赋值操作
10.2.6 string对象的下标操作
10.2.7 string对象的相加操作
10.2.8 string对象的关系操作
10.2.9 string对象中字符的处理
10.3 标准vector类型：一种类型对象的集合
10.3.1 vector对象的定义和初始化
10.3.2 向vector对象添加元素
10.3.3 vector对象的empty与size操作
10.3.4 vector对象的下标操作
10.3.5 vector对象的复制操作
10.4 迭代器
10.4.1 vector容器的迭代器类型
10.4.2 迭代器的begin与end操作
10.4.3 迭代器的解引用操作
10.4.4 迭代器的关系操作
10.4.5 迭代器的算术操作
10.5 常见面试题
10.6 小结
10.7 习题
第11章 类
11.1 类的定义与声明
11.1.1 如果没有类会怎么样
11.1.2 类定义
11.1.3 类对象
11.1.4 成员函数
11.1.5 数据抽象与封装
11.1.6 访问标号
11.1.7 类声明与类定义的区别
11.1.8 inline（内联）函数
11.1.9 结构与类
11.2 类的作用域
11.2.1 每个类都有一个作用域
11.2.2 类中的成员可以在类外进行定义
11.2.3 使用类中的成员
11.3 构造函数
……
第12章 重载操作符
第13章 继承性
第14章 多态性
第四篇 高级主题
第15章 命名空间
第16章 模板
第17章 异常处理与错误