C++从零开始学(视频教学版)(第2版)
معرفی کتاب «C++从零开始学(视频教学版)(第2版)» نوشتهٔ 王英英, 王英英编著، منتشرشده توسط نشر 清华大学出版社 Qing hua da xue chu ban she در سال 2020. این کتاب در فرمت pdf، زبان zh ارائه شده است. «C++从零开始学(视频教学版)(第2版)» در دستهٔ بدون دستهبندی قرار دارد.
封面 1扉页 2内容简介 3版权页 3前言 4目录 6第1章 学习C++——认识C++ 16 1.1 C/C++的起源 16 1.2 C++的特色 17 1.3 关于ANSI/ISO C++标准 18 1.4 语言的翻译过程 19 1.5 编写代码前的准备——安装开发环境Visual Studio 2019 20 1.6 小试身手——新建一个C++项目 23 1.7 疑难解惑 26 1.8 经典习题 28第2章 C++程序结构 29 2.1 简单程序 29 2.2 C++程序分析 30 2.3 输入输出对象 37 2.4 标识符 41 2.5 预处理 42 2.6 命名空间 45 2.7 小试身手—入门经典程序 49 2.8 疑难解惑 50 2.9 经典习题 51第3章 基本数据类型 52 3.1 变量与常量 52 3.2 基本变量类型 58 3.3 typedef 64 3.4 小试身手—测试基本数据类型的字节长度 68 3.5 疑难解惑 69 3.6 经典习题 70第4章 运算符和表达式 71 4.1 运算符概述 71 4.2 运算符优先级和结合性 84 4.3 小试身手—综合运用运算符 87 4.4 疑难解惑 88 4.5 经典习题 89第5章 程序流程控制 90 5.1 顺序语句 90 5.2 条件判断语句 91 5.3 循环语句 95 5.4 跳出循环 99 5.5 多重选择语句 101 5.6 小试身手—计算商品总价 103 5.7 疑难解惑 105 5.8 经典习题 107第6章 函数 108 6.1 函数的基本结构 108 6.2 变量的作用域 114 6.3 特殊函数调用方式—递归调用 118 6.4 内联函数 119 6.5 预处理器 121 6.6 函数的重载 123 6.7 小试身手—汉诺塔问题函数 125 6.8 疑难解惑 126 6.9 经典习题 127第7章 数组与字符串 128 7.1 一维数组 128 7.2 二维数组和多维数组 132 7.3 数组与函数 136 7.4 字符串类 138 7.5 小试身手——判断字符串回文 144 7.6 疑难解惑 146 7.7 经典习题 147第8章 指针 148 8.1 指针概述 148 8.2 指针变量 150 8.3 指针与函数 152 8.4 指针与数组 156 8.5 指针与字符串 159 8.6 void指针 160 8.7 指向指针的指针 160 8.8 动态内存配置 161 8.9 小试身手——判断字符串中有多少个整数 164 8.10 疑难解惑 166 8.11 经典习题 167第9章 struct 和其他复合类型 168 9.1 struct 168 9.2 将结构体变量作为函数参数 173 9.3 union 175 9.4 enum 178 9.5 小试身手—学生信息登记表 181 9.6 疑难解惑 183 9.7 经典习题 184第10章 类 185 10.1 认识类 185 10.2 成员函数 190 10.3 嵌套类 192 10.4 const成员函数 192 10.5 类成员的访问控制 194 10.6 静态成员 197 10.7 友元 201 10.8 小试身手—栈类的实现 202 10.9 疑难解惑 204 10.10 经典习题 205第11章 构造函数和析构函数 206 11.1 构造函数初始化类对象 206 11.2 析构函数清除类对象 208 11.3 默认构造函数 210 11.4 重载构造函数 212 11.5 类对象数组的初始化 213 11.6 拷贝构造函数 218 11.7 小试身手—构造函数和析构函数的应用 221 11.8 疑难解惑 223 11.9 经典习题 223第12章 运算符的重载 225 12.1 什么是运算符重载 225 12.2 重载前置运算符和后置运算符 228 12.3 插入运算符和折取运算符的重载 232 12.4 常用运算符的重载 235 12.5 小试身手—运算符重载实例 240 12.6 疑难解惑 242 12.7 经典习题 242第13章 类的继承 243 13.1 面向对象编程概述 243 13.2 继承的基本概念 244 13.3 子类存取父类成员 254 13.4 小试身手——继承的应用 260 13.5 疑难解惑 261 13.6 经典习题 262第14章 虚函数和抽象类 263 14.1 什么是虚函数 263... 1 (p1): 第1章 学习C++——认识C++ 1 (p1-1): 1.1 C/C++的起源 2 (p1-2): 1.2 C++的特色 3 (p1-3): 1.3关于ANSI/ISO C++标准 4 (p1-4): 1.4语言的翻译过程 5 (p1-5): 1.5编写代码前的准备——安装开发环境Visual Studio 2019 8 (p1-6): 1.6小试身手——新建一个C++项目 11 (p1-7): 1.7疑难解惑 13 (p1-8): 1.8经典习题 14 (p2): 第2章 C++程序结构 14 (p2-1): 2.1简单程序 15 (p2-2): 2.2 C++程序分析 15 (p2-2-1): 2.2.1 #include指令及头文件 16 (p2-2-2): 2.2.2 main函数 17 (p2-2-3): 2.2.3变量声明和定义 19 (p2-2-4): 2.2.4函数的声明 20 (p2-2-5): 2.2.5关于注释 22 (p2-3): 2.3输入输出对象 22 (p2-3-1): 2.3.1 cout输出数据 25 (p2-3-2): 2.3.2 cin读取输入数据 26 (p2-4): 2.4标识符 27 (p2-4-1): 2.4.1保留字 27 (p2-4-2): 2.4.2标识符命名 27 (p2-5): 2.5预处理 30 (p2-6): 2.6命名空间 30 (p2-6-1): 2.6.1命名空间的定义 32 (p2-6-2): 2.6.2 using关键字 33 (p2-6-3): 2.6.3命名空间std 34 (p2-7): 2.7小试身手——入门经典程序 35 (p2-8): 2.8疑难解惑 36 (p2-9): 2.9经典习题 37 (p3): 第3章 基本数据类型 37 (p3-1): 3.1变量与常量 37 (p3-1-1): 3.1.1变量 40 (p3-1-2): 3.1.2常量 43 (p3-2): 3.2基本变量类型 43 (p3-2-1): 3.2.1整数类型 44 (p3-2-2): 3.2.2字符类型 46 (p3-2-3): 3.2.3浮点数类型 48 (p3-2-4): 3.2.4布尔类型 49 (p3-3): 3.3 typedef 53 (p3-4): 3.4小试身手——测试基本数据类型的字节长度 54 (p3-5): 3.5疑难解惑 55 (p3-6): 3.6经典习题 56 (p4): 第4章 运算符和表达式 56 (p4-1): 4.1运算符概述 56 (p4-1-1): 4.1.1赋值运算符 57 (p4-1-2): 4.1.2算术运算符 59 (p4-1-3): 4.1.3关系运算符 60 (p4-1-4): 4.1.4逻辑运算符 62 (p4-1-5): 4.1.5自增和自减运算符 63 (p4-1-6): 4.1.6位逻辑运算符 65 (p4-1-7): 4.1.7移位运算符 66 (p4-1-8): 4.1.8三元运算符 67 (p4-1-9): 4.1.9逗号运算符 68 (p4-1-10): 4.1.10类型转换运算符 69 (p4-2): 4.2运算符优先级和结合性 69 (p4-2-1): 4.2.1运算符优先级 70 (p4-2-2): 4.2.2运算符结合性 72 (p4-3): 4.3小试身手——综合运用运算符 73 (p4-4): 4.4疑难解惑 74 (p4-5): 4.5经典习题 75 (p5): 第5章 程序流程控制 75 (p5-1): 5.1顺序语句 76 (p5-2): 5.2条件判断语句 76 (p5-2-1): 5.2.1 if条件 78 (p5-2-2): 5.2.2 if-else条件 79 (p5-2-3): 5.2.3条件运算符 80 (p5-3): 5.3循环语句 81 (p5-3-1): 5.3.1 for循环 82 (p5-3-2): 5.3.2 while循环 83 (p5-3-3): 5.3.3 do-while循环 84 (p5-4): 5.4跳出循环 84 (p5-4-1): 5.4.1 continue 85 (p5-4-2): 5.4.2 break 86 (p5-5): 5.5多重选择语句 88 (p5-6): 5.6小试身手——计算商品总价 90 (p5-7): 5.7疑难解惑 92 (p5-8): 5.8经典习题 93 (p6): 第6章 函数 93 (p6-1): 6.1函数的基本结构 93 (p6-1-1): 6.1.1函数的声明、定义和调用 95 (p6-1-2): 6.1.2参数的传递方式 97 (p6-1-3): 6.1.3函数的默认参数 99 (p6-1-4): 6.1.4函数的返回值 99 (p6-2): 6.2变量的作用域 99 (p6-2-1): 6.2.1局部变量 100 (p6-2-2): 6.2.2静态局部变量 101 (p6-2-3): 6.2.3外部变量 102 (p6-2-4): 6.2.4寄存器变量 103 (p6-3): 6.3特殊函数调用方式——递归调用 104 (p6-4): 6.4内联函数 106 (p6-5): 6.5预处理器 106 (p6-5-1): 6.5.1 #define预处理器 107 (p6-5-2): 6.5.2 #define的作用 108 (p6-5-3): 6.5.3 const修饰符 108 (p6-6): 6.6函数的重载 110 (p6-7): 6.7小试身手——汉诺塔问题函数 111 (p6-8): 6.8疑难解惑 112 (p6-9): 6.9经典习题 113 (p7): 第7章 数组与字符串 113 (p7-1): 7.1一维数组 113 (p7-1-1): 7.1.1一维数组的声明 114 (p7-1-2): 7.1.2数组初始化 115 (p7-1-3): 7.1.3数组的操作 117 (p7-2): 7.2二维数组和多维数组 117 (p7-2-1): 7.2.1二维数组的声明 117 (p7-2-2): 7.2.2二维数组的使用和存取 119 (p7-2-3): 7.2.3多维数组 121 (p7-3): 7.3数组与函数 121 (p7-3-1): 7.3.1一维数组作为函数的参数 122 (p7-3-2): 7.3.2传送多维数组到函数 123 (p7-4): 7.4字符串类 123 (p7-4-1): 7.4.1字符串的声明 124 (p7-4-2): 7.4.2字符串的输入和输出 125 (p7-4-3): 7.4.3字符串处理 129 (p7-5): 7.5小试身手——判断字符串回文 131 (p7-6): 7.6疑难解惑 132 (p7-7): 7.7经典习题 133 (p8): 第8章 指针 133 (p8-1): 8.1指针概述 133 (p8-1-1): 8.1.1什么是指针 134 (p8-1-2): 8.1.2为什么要用指针 134 (p8-1-3): 8.1.3指针的地址 135 (p8-2): 8.2指针变量 135 (p8-2-1): 8.2.1指针变量的声明 136 (p8-2-2): 8.2.2指针变量的使用 137 (p8-3): 8.3指针与函数 137 (p8-3-1): 8.3.1指针传送到函数中 138 (p8-3-2): 8.3.2返回值为指针的函数 140 (p8-3-3): 8.3.3函数指针 141 (p8-4): 8.4指针与数组 141 (p8-4-1): 8.4.1指针的算术运算 142 (p8-4-2): 8.4.2利用指针存储一维数组的元素 143 (p8-4-3): 8.4.3利用指针传输一维数组到函数中 144 (p8-5): 8.5指针与字符串 145 (p8-6): 8.6 void指针 145 (p8-7): 8.7指向指针的指针 146 (p8-8): 8.8动态内存配置 147 (p8-8-1): 8.8.1使用基本数据类型做动态配置 148 (p8-8-2): 8.8.2使用数组做动态配置 149 (p8-9): 8.9小试身手——判断字符串中有多少个整数 151 (p8-10): 8.10疑难解惑 152 (p8-11): 8.11经典习题 153 (p9): 第9章struct和其他复合类型 153 (p9-1): 9.1 struct 153 (p9-1-1): 9.1.1 struct的声明 155 (p9-1-2): 9.1.2 struct变量的初始化与使用 156 (p9-1-3): 9.1.3 struct数组初始化 158 (p9-2): 9.2将结构体变量作为函数参数 158 (p9-2-1): 9.2.1将整个结构体传送到函数 159 (p9-2-2): 9.2.2传送结构体的地址到函数 160 (p9-3): 9.3 union 160 (p9-3-1): 9.3.1 union的定义和声明 161 (p9-3-2): 9.3.2 union类型的初始化和使用 163 (p9-3-3): 9.3.3 struct和union的差异 163 (p9-4): 9.4 enum 163 (p9-4-1): 9.4.1 enum的定义和声明 164 (p9-4-2): 9.4.2 enum的初始化和使用 166 (p9-5): 9.5小试身手——学生信息登记表 168 (p9-6): 9.6疑难解惑 169 (p9-7): 9.7经典习题 170 (p10): 第10章 类 170 (p10-1): 10.1认识类 170 (p10-1-1): 10.1.1类的基本概念 170 (p10-1-2): 10.1.2类的定义 172 (p10-1-3): 10.1.3类对象的生成 173 (p10-1-4): 10.1.4类对象指针 175 (p10-2): 10.2成员函数 177 (p10-3): 10.3嵌套类 177 (p10-4): 10.4 const成员函数 179 (p10-5): 10.5类成员的访问控制 180 (p10-5-1): 10.5.1私有成员 181 (p10-5-2): 10.5.2公有成员 182 (p10-6): 10.6静态成员 182 (p10-6-1): 10.6.1静态数据成员 184 (p10-6-2): 10.6.2静态成员函数 186 (p10-7): 10.7友元 187 (p10-8): 10.8小试身手——栈类的实现 189 (p10-9): 10.9疑难解惑 190 (p10-10): 10.10经典习题 191 (p11): 第11章 构造函数和析构函数 191 (p11-1): 11.1构造函数初始化类对象 191 (p11-1-1): 11.1.1什么是构造函数 192 (p11-1-2): 11.1.2使用构造函数 193 (p11-2): 11.2析构函数清除类对象 193 (p11-2-1): 11.2.1析构函数的概念 194 (p11-2-2): 11.2.2析构函数的调用 195 (p11-3): 11.3默认构造函数 197 (p11-4): 11.4重载构造函数 197 (p11-4-1): 11.4.1重载构造函数的作用 197 (p11-4-2): 11.4.2重载构造函数的调用 198 (p11-5): 11.5类对象数组的初始化 198 (p11-5-1): 11.5.1类对象数组调用 200 (p11-5-2): 11.5.2类对象数组和默认构造函数 201 (p11-5-3): 11.5.3类对象数组和析构函数 203 (p11-6): 11.6拷贝构造函数 203 (p11-6-1): 11.6.1拷贝构造函数的概念 204 (p11-6-2): 11.6.2深拷贝和浅拷贝 206 (p11-7): 11.7小试身手——构造函数和析构函数的应用 208 (p11-8): 11.8疑难解惑 208 (p11-9): 11.9经典习题 210 (p12): 第12章 运算符的重载 210 (p12-1): 12.1什么是运算符重载 211 (p12-1-1): 12.1.1运算符重载的形式 213 (p12-1-2): 12.1.2可重载的运算符 213 (p12-2): 12.2重载前置运算符和后置运算符 214 (p12-2-1): 12.2.1重载前置运算符 215 (p12-2-2): 12.2.2重载后置运算符 217 (p12-3): 12.3插入运算符和折取运算符的重载 217 (p12-3-1): 12.3.1插入运算符的重载 218 (p12-3-2): 12.3.2折取运算符的重载 220 (p12-4): 12.4常用运算符的重载 220 (p12-4-1): 12.4.1“
دانلود کتاب C++从零开始学(视频教学版)(第2版)