作品简介

本书面向C++编程初学者和广大C++编程爱好者。本书循序渐进地介绍C++应用与开发的相关基础知识,提供大量具体操作C++编程的实例供读者实践。每节都清晰地阐述代码如何工作及其作用,使读者能在最短的时间内有效地掌握C++编程。本书配有源码、课件与教学视频。

全书共20章,分别介绍:为什么要学习C++、C++程序结构、基本数据类型和数据处理、运算符与表达式、程序流程控制、函数、数组与字符串、指针、struct与其他复合数据类型、类的使用方法、对象的初始化和清除、运算符的重载、类的继承、虚函数和抽象类、C++中的文件处理、异常处理和C++的高级概念等知识。在每章的后面提供自我评估的习题供读者操作练习,从而加深理解。本书适合C++初学者自学使用,也适合作为高等院校和培训学校计算机相关专业师生的教学参考书。

王英英,从事多年网站开发和应用程序开发,精通多种编程语言。对Python有深入研究,在Python编程开发方面有着丰富的经验,并已出版过多本相关畅销书,受广大读者认可。

作品目录

  • 内容简介
  • 前 言
  • 第1章 学习C++——认识C++
  • 1.1 C/C++的起源
  • 1.2 C++的特色
  • 1.3 关于ANSI/ISO C++标准
  • 1.4 语言的翻译过程
  • 1.5 编写代码前的准备——安装开发环境Visual Studio 2019
  • 1.6 小试身手——新建一个C++项目
  • 1.7 疑难解惑
  • 1.8 经典习题
  • 第2章 C++程序结构
  • 2.1 简单程序
  • 2.2 C++程序分析
  • 2.3 输入输出对象
  • 2.4 标识符
  • 2.5 预处理
  • 2.6 命名空间
  • 2.7 小试身手——入门经典程序
  • 2.8 疑难解惑
  • 2.9 经典习题
  • 第3章 基本数据类型
  • 3.1 变量与常量
  • 3.2 基本变量类型
  • 3.3 typedef
  • 3.4 小试身手——测试基本数据类型的字节长度
  • 3.5 疑难解惑
  • 3.6 经典习题
  • 第4章 运算符和表达式
  • 4.1 运算符概述
  • 4.2 运算符优先级和结合性
  • 4.3 小试身手——综合运用运算符
  • 4.4 疑难解惑
  • 4.5 经典习题
  • 第5章 程序流程控制
  • 5.1 顺序语句
  • 5.2 条件判断语句
  • 5.3 循环语句
  • 5.4 跳出循环
  • 5.5 多重选择语句
  • 5.6 小试身手——计算商品总价
  • 5.7 疑难解惑
  • 5.8 经典习题
  • 第6章 函数
  • 6.1 函数的基本结构
  • 6.2 变量的作用域
  • 6.3 特殊函数调用方式——递归调用
  • 6.4 内联函数
  • 6.5 预处理器
  • 6.6 函数的重载
  • 6.7 小试身手——汉诺塔问题函数
  • 6.8 疑难解惑
  • 6.9 经典习题
  • 第7章 数组与字符串
  • 7.1 一维数组
  • 7.2 二维数组和多维数组
  • 7.3 数组与函数
  • 7.4 字符串类
  • 7.5 小试身手——判断字符串回文
  • 7.6 疑难解惑
  • 7.7 经典习题
  • 第8章 指针
  • 8.1 指针概述
  • 8.2 指针变量
  • 8.3 指针与函数
  • 8.4 指针与数组
  • 8.5 指针与字符串
  • 8.6 void指针
  • 8.7 指向指针的指针
  • 8.8 动态内存配置
  • 8.9 小试身手——判断字符串中有多少个整数
  • 8.10 疑难解惑
  • 8.11 经典习题
  • 第9章 struct和其他复合类型
  • 9.1 struct
  • 9.2 将结构体变量作为函数参数
  • 9.3 union
  • 9.4 enum
  • 9.5 小试身手——学生信息登记表
  • 9.6 疑难解惑
  • 9.7 经典习题
  • 第10章 类
  • 10.1 认识类
  • 10.2 成员函数
  • 10.3 嵌套类
  • 10.4 const成员函数
  • 10.5 类成员的访问控制
  • 10.6 静态成员
  • 10.7 友元
  • 10.8 小试身手——栈类的实现
  • 10.9 疑难解惑
  • 10.10 经典习题
  • 第11章 构造函数和析构函数
  • 11.1 构造函数初始化类对象
  • 11.2 析构函数清除类对象
  • 11.3 默认构造函数
  • 11.4 重载构造函数
  • 11.5 类对象数组的初始化
  • 11.6 拷贝构造函数
  • 11.7 小试身手——构造函数和析构函数的应用
  • 11.8 疑难解惑
  • 11.9 经典习题
  • 第12章 运算符的重载
  • 12.1 什么是运算符重载
  • 12.2 重载前置运算符和后置运算符
  • 12.3 插入运算符和折取运算符的重载
  • 12.4 常用运算符的重载
  • 12.5 小试身手——运算符重载实例
  • 12.6 疑难解惑
  • 12.7 经典习题
  • 第13章 类的继承
  • 13.1 面向对象编程概述
  • 13.2 继承的基本概念
  • 13.3 子类存取父类成员
  • 13.4 小试身手——继承的应用
  • 13.5 疑难解惑
  • 13.6 经典习题
  • 第14章 虚函数和抽象类
  • 14.1 什么是虚函数
  • 14.2 抽象类与纯虚函数
  • 14.3 抽象类的多重继承
  • 14.4 虚函数表
  • 14.5 小试身手——抽象类的应用
  • 14.6 疑难解惑
  • 14.7 经典习题
  • 第15章 C++中的文件处理
  • 15.1 文件的基本概念
  • 15.2 文件的打开与关闭
  • 15.3 文本文件的处理
  • 15.4 二进制文件的处理
  • 15.5 小试身手——文件操作
  • 15.6 疑难解惑
  • 15.7 经典习题
  • 第16章 异常处理
  • 16.1 异常的基本概念
  • 16.2 异常处理机制
  • 16.3 抛出异常
  • 16.4 重新抛出异常
  • 16.5 捕获所有异常
  • 16.6 不是错误的异常
  • 16.7 未捕捉到的异常
  • 16.8 标准异常
  • 16.9 异常规范
  • 16.10 异常与继承
  • 16.11 异常处理的应用
  • 16.12 小试身手——异常处理
  • 16.13 疑难解惑
  • 16.14 经典习题
  • 第17章 模板与类型转换
  • 17.1 模板
  • 17.2 类型识别和强制转换运算符
  • 17.3 小试身手——模板应用
  • 17.4 疑难解惑
  • 17.5 经典习题
  • 第18章 容器和迭代器
  • 18.1 STL
  • 18.2 迭代器
  • 18.3 顺序容器
  • 18.4 关联容器
  • 18.5 容器适配器
  • 18.6 小试身手——容器操作实例
  • 18.7 疑难解惑
  • 18.8 经典习题
  • 第19章 开发商场采购系统
  • 19.1 系统需求分析
  • 19.2 功能分析
  • 19.3 系统代码编写
  • 19.4 系统运行
  • 第20章 开发推箱子游戏
  • 20.1 系统功能描述
  • 20.2 系统功能分析及实现
  • 20.3 游戏运行
展开全部