注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++基础教程

C++基础教程

C++基础教程

定 价:¥59.00

作 者: (美)Herbert Schildt著;王军译;王军译
出版社: 清华大学出版社
丛编项: 国外计算机科学经典教材
标 签: C++

ISBN: 9787302082644 出版时间: 2004-05-01 包装: 胶版纸
开本: 26cm 页数: 491 字数:  

内容简介

  本书结构特色:本书结构特色·章——每个概念按逻辑独立成章,易于单独学习。·本章学习目标——每章开头列出本章将学习的具体技能。·专家答疑——提供额外的信息和有趣的评论。·一分钟练习——快速的小测验,检查学习效果。·代码注释——示例代码中加上注释,指出该示例中的特定技巧。·项目——每章包含的练习教您如何应用所学的知识。·本章自测——每章末尾采用简答、多项选择和填空等形式测试您对知识的掌握程序。HerbertSchildt是世界上著名的编程类图书作者,本书是他最畅销的著作——《C++基础教程》的第2版。书中主要介绍了开发高性能软件的首选语言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 标识符
1.19 本章自测
第2章 数据类型和运算符
2.1 数据类型的重要意义
2.2 C 的数据类型
2.2.1 整型数据
2.2.2 字符型数据
2.2.3 浮点型数据
2.2.4 布尔型数据
2.2.5 Void型数据
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 空格和圆括号
2.12 本章自测
第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语句
3.10 本章自测
第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 使用null终结符
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 null指针的约定
4.16 多重间接访问
4.17 本章自测
第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 给main()函数传送命令行参数
5.5.2 传递数字命令行参数
5.6 函数原型
5.7 递归
5.8 本章自测
第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 函数重载和多义性
6.6 本章自测
第7章 更多数据类型和运算符
7.1 const和volatile限定符
7.1.1 const限定符
7.1.2 volatile限定符
7.2 存储类说明符
7.2.1 auto说明符
7.2.2 extern说明符
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 优先级小结
7.12 本章自测
第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 对象引用
8.7 本章自测
第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 运算符重载的技巧和限制
9.12 本章自测
第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 纯虚函数和抽象类
10.12 本章自测
第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 格式化I/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状态
11.10 本章自测
第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 接下来做什么
12.9 本章自测
附录A 预处理器
附录B 使用旧版本C 编译器
附录C 测验答案

本目录推荐