本手册以标准C++为蓝本,全面介绍了c++基础知识及常用工具的用法。本手册共分四篇,主要内容涉及:预备知识、c++概述、变量和基本类型、表达式、语句、数组、字符串、指针、函数、标准库类型、类、重载操作符、继承性、多态性、命名空间、模板、异常处理与错误等内容。作者依据多年的C++使用经验,总结出学习C++的初学者最需要的知识与学习方法,帮助学习者用最少的时间来获得最大的学习效果。文中通过大量实例讲解C++的知识点,精选的实例简洁、通俗,非常容易学懂与掌握。本手册适合C++的初学者,也可作为大专院校计算机、软件工程相关专业学生使用。本光盘及配套手册由北京希望电子 独家发行,未经出版者书面许可,任何单位和个人不得擅自摘抄、复制光盘和本手册的部分或全部内容,并以任何方式进行传播。
目录
- 第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章 异常处理与错误