C++语言从入门到精通(视频实战版)

2019-09-04 37 0 举报/投诉

C++语言从入门到精通(视频实战版)

《C++语言从入门到精通(视频实战版)》是2011年机械工业出版社出版的图书,作者是陈国建游梁张建辉。

基本介绍

  • 书名:C++语言从入门到精通(视频实战版)
  • 作者:陈国建    游梁    张建辉
  • ISBN:9787111325468
  • 出版社:机械工业出版社

基本信息

丛书名: 程式设计师书库上架时间:2011-1-27出版日期:2011 年1月开本:16开页码:417

内容简介

本书是一本全面介绍c++的书籍,讲解由浅入深、循序渐进,可使读者熟练掌握c++,并能开发c++应用程式。本书分为五篇,第一篇是c++基础篇,介绍了c++程式设计入门、c++变数与运算符以及c++选择和循环语句等基础知识。第二篇讨论了c++面向过程编程的一些知识点,讨论了数组与字元串、指针与记忆体、如何自定义数据类型(结构体)和函式的基本知识。第三篇是c++面向对象编程,重点在于类和对象、运算符重载、类的继承和多态与虚函式等。第四篇谈论了c++泛型编程,包括c++模板和标準模板库(stl)。第五篇介绍了c++输入/输出处理和编码规范,讨论了输入/输出、档案操作、命名空间、异常和错误处理的基本知识。

目录

丛书序前言第一篇 c++基础第1章 c++程式设计入门 11.1 面向对象的程式概述 11.1.1 面向过程的程式设计 11.1.2 面向对象的程式设计 21.2 c++概述 21.2.1 c++的发展历程 21.2.2 c++的特点 31.3 visual c++开发环境 31.3.1 visual c++ 6.0简介 41.3.2 visual c++开发环境概述 41.4 c、c++与visual c++ 141.4.1 c与c++ 141.4.2 c++与visual c++ 141.5 第一个c++程式 151.5.1 c++程式的结构 151.5.2 创建源程式 181.5.3 编译、连结和运行程式 18.1.6 小结 191.7 习题 19第2章 变数与运算符 202.1 变数与基本数据类型 202.1.1 什幺是变数 202.1.2 如何定义变数 222.1.3 整型 232.1.4 浮点型 282.1.5 字元类型 302.1.6 布尔类型 332.2 常量 342.2.1 什幺是常量 342.2.2 数值常量—整型常量和实型常量 342.2.3 字元型常量 352.2.4 字元串常量 352.3 算术运算符与算术表达式 362.3.1 基本算术运算符 362.3.2 关係运算符 372.3.3 逻辑运算符 372.3.4 位运算符 382.3.5 sizeof运算符 392.3.6 强制类型转换 392.3.7 运算符的优先权与结合性 412.3.8 算术表达式 412.3.9 逻辑表达式 422.3.10 赋值表达式 422.3.11 逗号表达式 422.4 小结 432.5 习题 43第3章 选择与循环 443.1 选择结构和if语句 443.1.1 if语句的3种形式 443.1.2 if语句的嵌套 493.1.3 switch选择语句 523.2 循环结构和循环语句 583.2.1 while循环结构 583.2.2 for循环结构 593.2.3 do-while循环结构 623.2.4 循环的嵌套 633.2.5 几种循环的比较 643.2.6 循环语句的效率 653.2.7 break、continue和goto语句 663.3 小结 743.4 习题 75第二篇 c++过程开发第4章 数组与字元串 774.1 数组的概念 774.2 一维数组的定义和引用 784.2.1 一维数组的定义 784.2.2 一维数组元素的引用 794.2.3 一维数组的初始化 804.2.4 一维数组与指针 824.3 二维数组的定义和引用 834.3.1 二维数组的定义 834.3.2 二维数组元素的引用 844.3.3 二维数组的初始化 854.3.4 多维数组的使用 874.4 指针与数组 894.4.1 指针与数组的关係 894.4.2 指向数组元素的指针 894.4.3 指针与一维数组 894.4.4 指针与多维数组 904.4.5 指针与字元数组 904.5 指针数组与数组指针 914.5.1 指针数组 914.5.2 数组指针 914.6 动态分配二维数组 924.6.1 已知二维数组的第二维进行动态分配 924.6.2 已知二维数组的第一维进行动态分配 934.6.3 已知二维数组的第一维并一次分配记忆体 944.6.4 二维数组的两维都未知的情况下进行动态分配 954.6.5 二维数组的两维都未知的情况下一次分配记忆体 964.7 字元数组与字元串 974.7.1 字元数组 974.7.2 字元串及其使用 994.7.3 字元串处理函式 1004.8 小结 1044.9 习题 104第5章 指针与记忆体 1065.1 指针的概念 1065.2 变数与指针 1065.2.1 定义指针变数 1065.2.2 引用指针变数 1085.2.3 引用指针变数与指针的指针 1095.2.4 指针作函式参数 1105.3 数组与指针 1125.3.1 指向数组元素的指针 1125.3.2 用指针变数作函式参数接收数组地址 1135.3.3 多维数组与指针 1155.4 函式与指针 1175.4.1 函式指针与指针函式 1175.4.2 用指向函式的指针作函式参数 120
5.5 动态记忆体分配 1215.5.1 使用new动态分配记忆体 1215.5.2 使用new申请动态数组 1235.6 小结 1255.7 习题 125第6章 自定义数据类型 1276.1 结构体类型 1276.1.1 结构体概述 1276.1.2 结构体类型变数的定义方法及其初始化 1286.1.3 结构体变数的引用 1326.1.4 结构体数组 1336.1.5 指向结构体变数的指针 1356.1.6 结构体类型数据作为函式参数 1366.2 共用体 1386.2.1 共用体的语法形式 1396.2.2 定义共用体变数 1396.2.3 共用体变数的引用 1406.3 枚举类型 1426.4 鍊表 1436.4.1 鍊表的结构 1436.4.2 创建鍊表 1446.4.3 鍊表与数组的区别 1446.4.4 删除整个鍊表 1456.4.5 在鍊表中插入结点 1456.5 小结 1466.6 习题 146第7章 函式 1487.1 函式概述 1487.2 函式定义 1507.2.1 无参函式 1507.2.2 有参函式 1537.2.3 函式头与函式体 1587.2.4 函式返回值 1597.2.5 函式声明 1607.3 函式参数 1627.3.1 形参和实参 1637.3.2 值传递 1647.3.3 引用传递 1647.3.4 指针传递 1657.3.5 有预设参数的函式 1667.3.6 内联函式 1687.4 函式的嵌套调用 1707.4.1 函式的相互嵌套调用 1707.4.2 函式的递归调用 1717.5 函式的重载 1747.5.1 什幺是函式重载 1747.5.2 如何实现函式重载 1757.6 函式变数 1767.6.1 局部变数 1767.6.2 全局变数 1777.6.3 静态局部变数 1807.6.4 静态全局变数 1827.7 小结 1837.8 习题 183第8章 c++过程开发的进一步讨论 1868.1 c/c++重要的关键字 1868.1.1 const关键字 1868.1.2 static关键字 1888.2 记忆体问题 1928.2.1 记忆体泄漏 1928.2.2 野指针 1938.2.3 试图修改常量 1938.2.4 用错sizeof 1948.3 带参的主函式 1958.4 小结 1968.5 习题 196第三篇 c++面向对象开发第9章 类和对象 1979.1 面向对象程式设计概述 1979.1.1 什幺是面向对象的程式设计 197
9.1.2 面向对象程式设计的特点 1989.1.3 面向对象程式设计的优点 2049.1.4 类的概念 2069.2 类的声明与定义 2069.2.1 类声明和类定义 2069.2.2 类和结构体 2079.3 类的成员变数 2089.3.1 如何定义类的成员变数 2089.3.2 类成员变数的赋值 2099.4 类的成员函式 2109.4.1 成员函式的声明和实现 2109.4.2 带默认形参值的成员函式 2109.4.3 内联成员函式 2119.5 const成员变数与成员函式 2129.5.1 const成员变数 2129.5.2 const成员函式 2139.6 静态成员变数与成员函式 2149.6.1 静态成员变数 2149.6.2 静态成员函式 2159.7 小结 2169.8 习题 216第10章 类和对象的进一步讨论 21810.1 类的构造函式 21810.1.1 构造函式的概念 21810.1.2 含有参数的构造函式 22010.1.3 构造函式的重载 22110.1.4 构造函式允许按参数默认方式调用 22210.1.5 用参数初始化表对数据成员初始化 22410.2 类的析构函式 22510.2.1 析构函式的概念 22510.2.2 析构函式的作用 22610.2.3 构造函式和析构函式的调用顺序 22710.3 複製构造函式 22710.3.1 複製构造函式的概念与作用 22810.3.2 如何定义複製构造函式 22910.3.3 浅複製与深複製 23010.3.4 複製构造函式的调用 23210.4 类作用域和对象生存期 23410.5 友元 23610.5.1 友元函式 23610.5.2 友元成员 23810.5.3 友元类 24010.6 对象指针 24210.6.1 指向对象的指针 24210.6.2 this指针 24410.7 对象的动态建立和释放 24610.7.1 对象的创建 24610.7.2 对象的释放 24710.7.3 malloc/free与new/delete的区别 24810.8 小结 24910.9 习题 250第11章 运算符重载 25111.1 运算符重载概要 25111.2 运算符重载 25211.2.1 单目运算符重载 25211.2.2 双目运算符重载 25411.2.3 运算符“[ ]”的重载 25711.2.4 运算符重载为友元函式 258
11.3 小结 26011.4 习题 260第12章 类的继承 26112.1 继承与派生的概念 26112.2 派生类的声明方式 26312.3 派生类成员的访问许可权 26412.3.1 公有继承 26412.3.2 私有继承 26512.3.3 保护继承 26612.4 派生类的构造函式和析构函式 26712.4.1 派生类的构造函式 26712.4.2 派生类的析构函式 26912.5 虚基类 27012.5.1 虚基类的概念 27112.5.2 共同基类带来的二义性 27212.6 基类与派生类的相互转换 27212.7 小结 27412.8 习题 274第13章 多态与虚函式 27613.1 多态与虚函式简介 27613.1.1 静态联编 27613.1.2 动态联编 27813.1.3 虚函式概念 27813.1.4 虚函式的声明和定义 27813.1.5 关于虚函式的几点说明 28013.1.6 虚函式的原理 28113.2 虚函式的访问 28313.2.1 对象名访问 28313.2.2 基指针访问 28413.2.3 引用访问 28613.2.4 类内访问 28813.2.5 在构造函式或析构函式中访问 28913.3 纯虚函式与抽象类 29113.3.1 纯虚函式的声明和定义 29113.3.2 抽象类 29313.3.3 另一种抽象类:类中只定义了protected型的构造函式 29413.3.4 虚析构函式 29513.4 虚函式引入的二义性 29713.4.1 多基派生的二义性 29713.4.2 虚继承 39913.5 重载、覆盖与隐藏 30213.6 小结 30413.7 习题 304第四篇 c++泛型编程第14章 模板 30714.1 模板的概念 30714.2 函式模板 30814.2.1 函式模板的一般定义 30814.2.2 显式具体化 30914.2.3 优先权与执行顺序 31214.3 类模板 31314.3.1 类模板的一般定义 31314.3.2 模板类的继承 31614.3.3 模板类的静态数据成员 31714.4 小结 31914.5 习题 319第15章 标準模板库(stl) 32015.1 stl概述 32015.1.1 算法简介 32015.1.2 容器简介 32015.1.3 叠代器简介 32115.1.4 适配器简介 321
15.2 容器 32215.2.1 向量 32215.2.2 列表 32315.3 叠代器 32515.3.1 输入和输出叠代器 32515.3.2 前向叠代器、双向叠代器和随机访问叠代器 32615.3.3 插入叠代器 32715.3.4 混合叠代器函式 32815.3.5 叠代器适配器 32815.4 算法和函式对象 32915.4.1 stl通用算法调用形式 32915.4.2 不可变序列算法 33115.4.3 可变序列算法 33215.4.4 函式对象 33215.5 小结 33415.6 习题 334第五篇 输入/输出处理和编程规范第16章 输入/输出 33516.1 输入/输出概述 33516.1.1 流 33616.1.2 缓冲区 33616.1.3 3种输入/输出流 33616.1.4 重定向 33616.2 c语言i/o库函式 33716.2.1 标準输出函式printf 33716.2.2 标準输入函式scanf 34016.2.3 sprintf和sscanf函式 34116.2.4 c语言的档案访问机制 34516.3 流类库 34716.3.1 流类库更安全、更高效 34716.3.2 流类库层次 34816.4 c++输入/输出流 35016.4.1 标準输出流对象cout 35016.4.2 其他输出流对象 35116.4.3 标準输入流对象cin 35216.4.4 使用格式控制符控制输出格式 35416.4.5 用流对象的成员函式控制输出格式 35616.4.6 用流成员函式put输出字元 35916.4.7 用于字元输入的流成员函式 35916.4.8 istream类的其他成员函式 36216.5 重载“[[”和“]]” 36516.6 c++档案输入/输出流 36616.6.1 档案的输出 36716.6.2 档案的输入 36816.7 小结 37016.8 习题 370第17章 档案操作 37217.1 档案的概述 37217.2 档案的打开与关闭 37217.2.1 档案的打开 37217.2.2 档案的关闭 37317.3 档案的读写 37417.3.1 c++档案的读写方法 37417.3.2 文本档案的读写 37517.3.3 档案的定位 37617.3.4 二进制档案的读写 37717.4 小结 37817.5 习题 378第18章 命名空间 37918.1 什幺是命名空间 379
18.1.1 命名空间範例 37918.1.2 定义命名空间 38118.2 实体的作用域与可见域 38218.2.1 局部作用域 38218.2.2 全局作用域和域操作符 38418.2.3 作用域嵌套及可见性 38518.3 使用命名空间 38618.3.1 作用域解析运算符 38618.3.2 using指令 38618.3.3 using指令与using声明的比较 38818.4 小结 38918.5 习题 389第19章 异常和错误处理 39019.1 编码时的防错 39019.1.1 使用断言 39019.1.2 调用exit、abort、_exit和atexit函式 39219.1.3 返回错误标誌 39619.2 异常机制 39719.2.1 异常的抛出 39919.2.2 异常的捕获 40219.2.3 异常的处理 40419.2.4 terminate函式和set_terminate函式 40519.2.5 unexpected函式与set_unexpected函式 40719.2.6 标準异常 40819.3 关于异常处理的进一步讨论 41019.3.1 异常规范 41019.3.2 堆叠解退 41119.3.3 构造函式、析构函式与异常处理 41119.4 auto_ptr类 41219.4.1 使用auto_ptr类 41219.4.2 关于auto_ptr的使用说明 41519.5 小结 41519.6 习题 416

相关文章

财务经理财务
美乐地
联合国欧洲本部
外来农民工
龙吻0
达卡(孟加拉国首都和第一大城市)

发布评论