书籍详情
C++基础教程
作者:(美)Herbert Schildt著;张林娣译;张林娣译
出版社:清华大学出版社
出版时间:2002-01-01
ISBN:9787302060994
定价:¥58.00
购买这本书可以去
内容简介
C++语言被许多程序员视为开发高性能软件的首选语言。现代很多语言都衍生自C++,并深受其影响。本书讲解C++的基础知识和编写C++程序的基本技能。内容涵盖C++所有的核心概念,同时也讲述了一些高级主题。主要内容有:C++基础知识、C++的数据类型和运算符、程序流程控制、数组、字符串和指针、函数、类和对象、继承和多态性、C++ I/O系统、异常处理、重载和模板等等。本书内容安排合理、结构清晰,在各章和各节的最后都提供有测试题供读者自我测验。每章还提供了大量的示例代码和练习机会。本书由C++编程专家编写,内容浅显易懂,适合C++初学者学习。
作者简介
作者:HerbertSchildtHerbertSchildt,是世界顶级程序设计大师,全球顶尖编程图书作者之一。他是C、C++、Java和C#编程语言的权威,也是Windows编程方面的专家。拥有伊利诺斯大学的计算机科学硕士学位。他的编程书籍在世界范围内的销量已经超过3000000册,并被翻译成多种语言流传于世。Java实用教程(第3版)>>更多作品
目录
第1章 C++基础
1.1 C++简史
1.1.1 C语言:现代编程的开端
1.1.2 对C++的需求
1.1.3 C++的诞生
1.2 C++的演化
1.3 C++同Java与C#的关系
1.4 面向对象编程
1.4.1 封装性
1.4.2 多态性
1.4.3 继承性
1.5 第一个简单程序
1.5.1 键入程序
1.5.2 编译程序
1.5.3 运行程序
1.5.4 逐行讲解第一个示例程序
1.6 处理语法错误
1.7 另一个简单的程序
1.8 使用运算符
1.9 读取键盘输入
1.10 一些输出选项
1.11 另一种数据类型
1.12 两条控制语句
1.12.1 if语句
1.12.2 for循环
1.13 使用代码块
1.14 分号与定位
1.15 函数介绍
1.16 C++的库
1.17 C++的关键宇
1.18 标识符
第2章 数据类型和运算符
2.1 数据类型的重要意义
2.2 C++的数据类型
2.2.1 整型数据
2.2.2 字符型数据
2.2.3 浮点型数据
2.2.4 布尔型数据
2.2.5 空型数据
2.3 字面值
2.3.1 十六进制和八进制的字面值
2.3.2 字符串字面值
2.3.3 字符转义序列
2.4 变量详解
2.4.1 初始化变量
2.4.2 动态初始化
2.5 运算符
2.6 算术运算符
2.7 关系运算符和逻辑运算符
2.8 赋值运算符
2.8.1 复合赋值运算符
2.8.2 赋值运算中的类型转换
2.9 表达式
2.10 表达式中的类型转换
2.10.1 布尔型的转换
2.10.2 类型强制转换
2.11 空格和圆括号
第3章 程序控制语旬
3.1 if语句
3.1.1 条件表达式
3.1.2 嵌套的if语句
3.1.3 if-else-if阶梯语句
3.2 switch语句
3.3 for循环语句
3.3.1 for循环语句的一些变化
3.3.2 可以缺少的部分
3.3.3 无限 for循环
3.3.4 无循环体的循环
3.3.5 在for语句循环体内声明循环控制变量
3.4 while循环语句
3.5 do-while循环
3.6 使用break语句从循环中退出
3.7 使用 continue语句
3.8 嵌套的循环
3.9 使用gotO语句
第4章 数组、字符串和指针
4.1 一维数组
4.2 二维数组
4.3 多维数组
4.4 字符串
4.4.1 字符串基本知识
4.4.2 从键盘中读取字符串
4.5 一些字符串库函数
4.5.1 strcpy函数
4.5.2 strcat函数
4.5.3 strcmp函数
4.5.4 strlen函数
4.5.5 字符串函数实例
4.5.6 使用空终结符
4.6 数组的初始化
4.7 字符串数组
4.8 指针
4.9 指针的概念
4.10 指针运算符
4.10.1 指针的基本类型很重要
4.10.2 通过指针赋值
4.11 指针表达式
4.11.1 指针运算
4.11.2 指针比较
4.12 指针和数组
4.13 字符串常量
4.14 指针数组
4.15 空指针的约定
4.16 多重间接访问
第5章 函数简介
5.1 函数的基础知识
5.1.1 函数的通式
5.1.2 创建函数
5.1.3 使用实际参数
5.1.4 使用 return语句
5.1.5 返回值
5.1.6 在表达式中使用函数
5.2 作用域法则
5.2.1 局部作用域
5.2.2 全局作用域
5.3 将指针和数组传递给函数
5.3.1 传递指针
5.3.2 传递数组
5.3.3 传递字符串
5.4 返回指针
5.5 main()函数
5.5.1 argc和 argv:main()函数的参数
5.5.2 传递数字命令行参数
5.6 函数原型
5.7 递归
第6章 函数详解
6.1 传递参数的方法
6.1.1 C++如何传递参数
6.1.2 使用指针创建引用调用
6.2 引用参数
6.2.1 返回引用
6.2.2 独立引用
6.2.3 使用引用时的几个限制
6.3 函数重载
6.4 默认的函数参数
6.4.1 默认参数与重载
6.4.2 正确使用默认参数
6.5 函数重载和多义性
第7章 更多数据类型和运算符
7.1 const和 volatile限定符
7.1.1 const限定符
7.1.2 volatile限定符
7.2 存储类说明符
7.2.1 auto说明符
7.2.2 extem说明符
7.2.3 static变量
7.2.4 register变量
7.3 枚举
7.4 typedef关键字
7.5 按位运算符
7.5.1 AND、OR、XOR和NOT运算符
7.5.2 移位运算符
7.6 ?运算符
7.7 逗号运算符
7.8 多重赋值
7.9 复合赋值
7.10 使用sizeof运算符
7.11 关于优先级的小结
第8章 类和对象
8.1 类的基础知识
8.1.1 类的通式
8.1.2 定义类
8.1.3 向类中添加函数
8.2 构造函数和析构函数
8.2.1 带参数的构造函数
8.2.2 将一个构造函数添加到Vehicle类中
8.2.3 另一种可以选择的初始化方法
8.3 内联函数
8.4 对象数组
8.5 指向对象的指针
8.6 对象引用
第9章 类的洋解
9.1 重载构造函数
9.2 对象赋值
9.3 将对象传递给函数
9.3.1 构造函数、析构函数和对象传递
9.3.2 通过引用传递对象
9.3.3 传递对象时的潜在问题
9.4 返回对象
9.5 创建和使用复制构造函数
9.6 友元函数
9.7 结构体和共用体
9.7.1 结构体
9.7.2 共用体
9.7.3 匿名共用体
9.8 This关键宇
9.9 运算符重载
9.10 使用成员函数进行运算符重载
9.10.1 顺序的重要性
9.10.2 使用成员函数重载一元运算符
9.11 非成员运算符函数
9.11.1 使用友元重载一元运算符
9.11.2 运算符重载的技巧和限制
第10章 继承、虚函数和多态性
10.1 继承基础
10.2 基类访问控制
10.3 使用受保护的成员
10.4 构造函数和继承
10.5 创建多层层次结构
10.6 继承多个基类
10.7 构造函数和析构函数执行的顺序
10.8 指向派生类型的指针
10.9 虚函数和多态性
10.9.1 虚函数基础知识
10.9.2 继承虚函数
10.9.3 使用虚函数的原因
10.10 应用虚函数
10.11 纯虚函数和抽象类
第11章 C++ I/O系统
11.1 对早期和现代的 C++ I/O进行比较
11.2 C++流
11.3 C++流类
11.4 重载 I/O运算符
11.4.1 创建插入函数
11.4.2 使用友元函数重载插入函数
11.4.3 重载提取函数
11.5 格式化 1/O
11.5.1 使用ios成员函数进行格式化
11.5.2 使用I/O操控符
11.5.3 创建自己的操控符函数
11.6 文件I/O
11.6.1 打开和关闭文件
11.6.2 读写文本文件
11.6.3 非格式化和二进制 I/O
11.6.4 读写数据块
11.7 更多的 I/O函数
11.7.1 更多的 get()版本
11.7.2 getline()
11.7.3 检测 EOF
11.7.4 peek()和 putback()
11.7.5 flush()
11.8 随机存取
11.9 检查I/O状态
第12章 异常、模板和其他高级主题
12.1 异常处理
12.1.1 异常处理基础知识
12.1.2 使用多个catch语句
12.1.3 捕获所有异常
12.1.4 指定由函数抛出的异常
12.1.5 再次抛出异常
12.2 模板
12.2.1 通用函数
12.2.2 具有两个通用类型的函数
12.2.3 显式重载通用函数
12.2.4 通用类
12.2.5 显式的类特化
12.3 动态分配
12.3.1 初始化分配的内存
12.3.2 分配数组
12.3.3 分配对象
12.4 命名空间
12.4.1 命名空间基础知识
12.4.2 using语句
12.4.3 匿名命名空间
12.4.4 std命名空间
12.5 静态类成员
12.5.1 静态成员变量
12.5.2 静态成员函数
12.6 运行时类型标识(RTTI)
12.7 强制类型转换运算符
12.7.1 dynamic-cast
12.7.2 const cast
12.7.3 static cast
12.7.4 reinterpret-cast
12.8 接下来做什么
附录A 测验答案
第1章 C++基础
第2章 数据类型和运算符
第3章 程序控制语句
第4章 数组、字符串和指针
第5章 函数简介
第6章 函数详解
第7章 更多数据类型和运算符
第8章 类和对象
第9章 类的详解
第10章 继承、虚函数和多态性
第11章 C++ I/O系统
第12章 异常、模板及其他高级主题
附录B 预处理器
B.1 #define
B.2 类函数宏
B.3 #error
B.4 #include
B.5 条件编译指令
B.5.1 #if、#else、#elif和#endif
B.5.2 #ifdef和#ifndef
B.5.3 #undef
B.5.4 使用defined
B.6 #line
B.7 #pragma
B.8 #和##预处理器运算符
B.9 预定义的宏名
附录C 使用旧版本C++编译器
1.1 C++简史
1.1.1 C语言:现代编程的开端
1.1.2 对C++的需求
1.1.3 C++的诞生
1.2 C++的演化
1.3 C++同Java与C#的关系
1.4 面向对象编程
1.4.1 封装性
1.4.2 多态性
1.4.3 继承性
1.5 第一个简单程序
1.5.1 键入程序
1.5.2 编译程序
1.5.3 运行程序
1.5.4 逐行讲解第一个示例程序
1.6 处理语法错误
1.7 另一个简单的程序
1.8 使用运算符
1.9 读取键盘输入
1.10 一些输出选项
1.11 另一种数据类型
1.12 两条控制语句
1.12.1 if语句
1.12.2 for循环
1.13 使用代码块
1.14 分号与定位
1.15 函数介绍
1.16 C++的库
1.17 C++的关键宇
1.18 标识符
第2章 数据类型和运算符
2.1 数据类型的重要意义
2.2 C++的数据类型
2.2.1 整型数据
2.2.2 字符型数据
2.2.3 浮点型数据
2.2.4 布尔型数据
2.2.5 空型数据
2.3 字面值
2.3.1 十六进制和八进制的字面值
2.3.2 字符串字面值
2.3.3 字符转义序列
2.4 变量详解
2.4.1 初始化变量
2.4.2 动态初始化
2.5 运算符
2.6 算术运算符
2.7 关系运算符和逻辑运算符
2.8 赋值运算符
2.8.1 复合赋值运算符
2.8.2 赋值运算中的类型转换
2.9 表达式
2.10 表达式中的类型转换
2.10.1 布尔型的转换
2.10.2 类型强制转换
2.11 空格和圆括号
第3章 程序控制语旬
3.1 if语句
3.1.1 条件表达式
3.1.2 嵌套的if语句
3.1.3 if-else-if阶梯语句
3.2 switch语句
3.3 for循环语句
3.3.1 for循环语句的一些变化
3.3.2 可以缺少的部分
3.3.3 无限 for循环
3.3.4 无循环体的循环
3.3.5 在for语句循环体内声明循环控制变量
3.4 while循环语句
3.5 do-while循环
3.6 使用break语句从循环中退出
3.7 使用 continue语句
3.8 嵌套的循环
3.9 使用gotO语句
第4章 数组、字符串和指针
4.1 一维数组
4.2 二维数组
4.3 多维数组
4.4 字符串
4.4.1 字符串基本知识
4.4.2 从键盘中读取字符串
4.5 一些字符串库函数
4.5.1 strcpy函数
4.5.2 strcat函数
4.5.3 strcmp函数
4.5.4 strlen函数
4.5.5 字符串函数实例
4.5.6 使用空终结符
4.6 数组的初始化
4.7 字符串数组
4.8 指针
4.9 指针的概念
4.10 指针运算符
4.10.1 指针的基本类型很重要
4.10.2 通过指针赋值
4.11 指针表达式
4.11.1 指针运算
4.11.2 指针比较
4.12 指针和数组
4.13 字符串常量
4.14 指针数组
4.15 空指针的约定
4.16 多重间接访问
第5章 函数简介
5.1 函数的基础知识
5.1.1 函数的通式
5.1.2 创建函数
5.1.3 使用实际参数
5.1.4 使用 return语句
5.1.5 返回值
5.1.6 在表达式中使用函数
5.2 作用域法则
5.2.1 局部作用域
5.2.2 全局作用域
5.3 将指针和数组传递给函数
5.3.1 传递指针
5.3.2 传递数组
5.3.3 传递字符串
5.4 返回指针
5.5 main()函数
5.5.1 argc和 argv:main()函数的参数
5.5.2 传递数字命令行参数
5.6 函数原型
5.7 递归
第6章 函数详解
6.1 传递参数的方法
6.1.1 C++如何传递参数
6.1.2 使用指针创建引用调用
6.2 引用参数
6.2.1 返回引用
6.2.2 独立引用
6.2.3 使用引用时的几个限制
6.3 函数重载
6.4 默认的函数参数
6.4.1 默认参数与重载
6.4.2 正确使用默认参数
6.5 函数重载和多义性
第7章 更多数据类型和运算符
7.1 const和 volatile限定符
7.1.1 const限定符
7.1.2 volatile限定符
7.2 存储类说明符
7.2.1 auto说明符
7.2.2 extem说明符
7.2.3 static变量
7.2.4 register变量
7.3 枚举
7.4 typedef关键字
7.5 按位运算符
7.5.1 AND、OR、XOR和NOT运算符
7.5.2 移位运算符
7.6 ?运算符
7.7 逗号运算符
7.8 多重赋值
7.9 复合赋值
7.10 使用sizeof运算符
7.11 关于优先级的小结
第8章 类和对象
8.1 类的基础知识
8.1.1 类的通式
8.1.2 定义类
8.1.3 向类中添加函数
8.2 构造函数和析构函数
8.2.1 带参数的构造函数
8.2.2 将一个构造函数添加到Vehicle类中
8.2.3 另一种可以选择的初始化方法
8.3 内联函数
8.4 对象数组
8.5 指向对象的指针
8.6 对象引用
第9章 类的洋解
9.1 重载构造函数
9.2 对象赋值
9.3 将对象传递给函数
9.3.1 构造函数、析构函数和对象传递
9.3.2 通过引用传递对象
9.3.3 传递对象时的潜在问题
9.4 返回对象
9.5 创建和使用复制构造函数
9.6 友元函数
9.7 结构体和共用体
9.7.1 结构体
9.7.2 共用体
9.7.3 匿名共用体
9.8 This关键宇
9.9 运算符重载
9.10 使用成员函数进行运算符重载
9.10.1 顺序的重要性
9.10.2 使用成员函数重载一元运算符
9.11 非成员运算符函数
9.11.1 使用友元重载一元运算符
9.11.2 运算符重载的技巧和限制
第10章 继承、虚函数和多态性
10.1 继承基础
10.2 基类访问控制
10.3 使用受保护的成员
10.4 构造函数和继承
10.5 创建多层层次结构
10.6 继承多个基类
10.7 构造函数和析构函数执行的顺序
10.8 指向派生类型的指针
10.9 虚函数和多态性
10.9.1 虚函数基础知识
10.9.2 继承虚函数
10.9.3 使用虚函数的原因
10.10 应用虚函数
10.11 纯虚函数和抽象类
第11章 C++ I/O系统
11.1 对早期和现代的 C++ I/O进行比较
11.2 C++流
11.3 C++流类
11.4 重载 I/O运算符
11.4.1 创建插入函数
11.4.2 使用友元函数重载插入函数
11.4.3 重载提取函数
11.5 格式化 1/O
11.5.1 使用ios成员函数进行格式化
11.5.2 使用I/O操控符
11.5.3 创建自己的操控符函数
11.6 文件I/O
11.6.1 打开和关闭文件
11.6.2 读写文本文件
11.6.3 非格式化和二进制 I/O
11.6.4 读写数据块
11.7 更多的 I/O函数
11.7.1 更多的 get()版本
11.7.2 getline()
11.7.3 检测 EOF
11.7.4 peek()和 putback()
11.7.5 flush()
11.8 随机存取
11.9 检查I/O状态
第12章 异常、模板和其他高级主题
12.1 异常处理
12.1.1 异常处理基础知识
12.1.2 使用多个catch语句
12.1.3 捕获所有异常
12.1.4 指定由函数抛出的异常
12.1.5 再次抛出异常
12.2 模板
12.2.1 通用函数
12.2.2 具有两个通用类型的函数
12.2.3 显式重载通用函数
12.2.4 通用类
12.2.5 显式的类特化
12.3 动态分配
12.3.1 初始化分配的内存
12.3.2 分配数组
12.3.3 分配对象
12.4 命名空间
12.4.1 命名空间基础知识
12.4.2 using语句
12.4.3 匿名命名空间
12.4.4 std命名空间
12.5 静态类成员
12.5.1 静态成员变量
12.5.2 静态成员函数
12.6 运行时类型标识(RTTI)
12.7 强制类型转换运算符
12.7.1 dynamic-cast
12.7.2 const cast
12.7.3 static cast
12.7.4 reinterpret-cast
12.8 接下来做什么
附录A 测验答案
第1章 C++基础
第2章 数据类型和运算符
第3章 程序控制语句
第4章 数组、字符串和指针
第5章 函数简介
第6章 函数详解
第7章 更多数据类型和运算符
第8章 类和对象
第9章 类的详解
第10章 继承、虚函数和多态性
第11章 C++ I/O系统
第12章 异常、模板及其他高级主题
附录B 预处理器
B.1 #define
B.2 类函数宏
B.3 #error
B.4 #include
B.5 条件编译指令
B.5.1 #if、#else、#elif和#endif
B.5.2 #ifdef和#ifndef
B.5.3 #undef
B.5.4 使用defined
B.6 #line
B.7 #pragma
B.8 #和##预处理器运算符
B.9 预定义的宏名
附录C 使用旧版本C++编译器
猜您喜欢