您的位置:首页 图书列表 零基础C++从入门到精通 C++零基础程序设计C++ pri
收藏
评价
零基础C++从入门到精通 C++零基础程序设计C++ primer 编程入门零基础自学电脑编程游戏书 计算机教程书籍
商品编号:4059144
ISBN:9787218139654
出版社:广东人民出版社
作者: 编者:零壹快学|责编:陈泽洪
出版日期:2020-04-01
开本:16
装帧:暂无
中图分类:TP312.8
页数:471
册数:1
大约重量:470(g)
购买数量:
-
+
库存:112
配送:
预计72小时发货
甲虎价: 40.94 (4.6折)
原价:¥89.00
图书简介
图书目录
作者简介
图书评价
本书帮助零基础编程读者从入门到精通地学习并掌握计算机编程C++,循序渐进引导读者学习C++的基础内容和高阶核心知识,增加读者实战操作经验和分析解决问题的能力,引导读者能够深入挖掘计算机编程领域,多维度思考和理解计算机网络的应用,有助于读者能够全面地、系统地将所学编程知识技巧运用于实际工作中,在高新企业、移动互联网、大数据和云计算领域中发挥强有力的重要作用。
章  走进C++… …………………… 1 1.1 C++ 编程语言概述…………………… 1 1.1.1  C++ 的历史… ……………………… 1 1.1.2  C++ 的发展历程… ………………… 2 1.1.3  C++ 的特性与使用场景… ………… 3 1.1.4  C++ 与C 语言……………………… 3 1.2  个C++ 程序……………………… 4 1.2.1  Hello, World!… …………………… 4 1.2.2  包含头文件………………………… 4 1.2.3  main 函数…………………………… 5 1.2.4  打印字符串………………………… 5 1.3  小结…………………………………… 6 1.4  知识拓展……………………………… 6 1.4.1  C++ 开发社区… …………………… 6 1.4.2  学习建议与资源…………………… 6 第2 章  搭建C++ 开发环境… ………… 7 2.1  下载并安装Visual Studio 2017… … 7 2.1.1  下载Visual Studio 2017… ………… 7 2.1.2  安装与配置Visual Studio 2017… … 9 2.2  编译运行个程序………………… 12 2.3  调试…………………………………… 17 2.4  小结…………………………………… 18 2.5  知识拓展……………………………… 19 2.5.1  设置系统路径……………………… 19 2.5.2  其他C++ IDE 简介………………… 20 第3 章  C++ 基础语法… …………… 22 3.1  基本内置类型………………………… 22 3.1.1  整型………………………………… 23 3.1.2  字符型……………………………… 27 3.1.3  浮点型……………………………… 31 3.1.4  布尔型……………………………… 32 3.2  常量与变量…………………………… 33 3.2.1  字面值常量………………………… 33 3.2.2  变量………………………………… 37 3.2.3  变量初始化………………………… 40 3.2.4  const 常量…………………………… 41 3.2.5  typedef… …………………………… 42 3.3  操作符………………………………… 43 3.3.1  算术操作符………………………… 44 3.3.2  关系操作符………………………… 45 3.3.3  逻辑操作符………………………… 47 3.3.4  位操作符…………………………… 49 3.3.5  自增自减操作符…………………… 51 3.3.6  赋值操作符………………………… 52 3.3.7  条件操作符………………………… 54 3.3.8  逗号操作符………………………… 56 3.3.9  操作符优先级……………………… 57 3.4  类型转换……………………………… 60 3.4.1  隐式转换…………………………… 60 3.4.2  显式转换…………………………… 63 3.5  注释…………………………………… 64 3.5.1  单行注释…………………………… 64 3.5.2  成对注释…………………………… 65 3.6  头文件与预处理器简介……………… 66 3.6.1  头文件与链接……………………… 66 3.6.2  宏…………………………………… 70 3.6.3  条件编译…………………………… 73 3.7  小结…………………………………… 76 3.8  知识拓展……………………………… 77 3.8.1  二进制复习………………………… 77 3.8.2  ## 和#……………………………… 78 第4 章  流程控制与语言结构……… 80 4.1  简单语句……………………………… 80 4.1.1  空语句……………………………… 80 4.1.2  作用域和块………………………… 82 4.1.3  简单语句与复合语句……………… 84 4.2  条件控制语句………………………… 85 4.2.1  if 语句… …………………………… 85 4.2.2  switch 语句… ……………………… 90 4.3  循环控制语句………………………… 96 4.3.1  while 语句… ……………………… 97 4.3.2  do...while 语句……………………… 97 4.3.3  for 语句……………………………… 99 4.4  跳转语句…………………………… 102 4.4.1  break 语句… …………………… 102 4.4.2  continue 语句… ………………… 104 4.4.3  goto 语句… ……………………… 105 4.5  小结………………………………… 106 4.6  知识拓展…………………………… 107 4.6.1  死循环…………………………… 107 4.6.2  复合语句的作用域……………… 108 4.6.3  多文件的作用域问题…………… 109 第5 章  vector 与字符串… ………… 110 5.1  vector… …………………………… 110 5.1.1  vector 的创建和初始化… ……… 110 5.1.2  vector 的遍历… ………………… 111 5.1.3  vector 的其他操作… …………… 112 5.2  string 字符串… …………………… 115 5.2.1  string 的创建和初始化… ……… 115 5.2.2  string 的读写… ………………… 116 5.2.3  string 的基本操作… …………… 118 5.2.4  string 的比较… ………………… 120 5.2.5  string 的连接… ………………… 121 5.3  小结………………………………… 122 5.4  知识拓展…………………………… 122 第6 章  数组与指针………………… 126 6.1  数组………………………………… 126 6.1.1  数组的创建和初始化…………… 126 6.1.2  数组的操作……………………… 128 6.2  指针………………………………… 130 6.2.1  使用指针遍历数组……………… 130 6.2.2  指针的概念与理解……………… 130 6.2.3  指针的创建与初始化…………… 132 6.2.4  指针的基本操作………………… 133 6.2.5  指针的算术操作………………… 135 6.2.6  const 指针………………………… 137 6.2.7  指针的数组和数组的指针……… 138 6.2.8  指针的指针……………………… 141 6.2.9  const_cast 与reinterpret_cast… … 142 6.3  动态数组…………………………… 143 6.3.1  使用malloc() 和free() 动态分配内存 …………………………………  143 6.3.2  使用new 和delete 动态分配内存 …………………………………  145 6.4  多维数组…………………………… 146 6.4.1  多维数组的创建与初始化……… 146 6.4.2  多维数组的遍历………………… 147 6.4.3  多维数组与数组………………… 148 6.5  引用………………………………… 150 6.5.1  引用的使用……………………… 150 6.5.2  引用与指针的区别……………… 151 6.5.3  const 引用………………………… 152 6.6  小结………………………………… 153 6.7  知识拓展…………………………… 153 6.7.1  C 风格字符串… ………………… 153 6.7.2  栈与堆…………………………… 154 6.7.3  动态多维数组…………………… 154 第7 章  函数………………………… 157 7.1  函数简介…………………………… 157 7.1.1  函数的定义……………………… 157 7.1.2  函数调用………………………… 158 7.1.3  函数的作用域…………………… 159 7.1.4  参数……………………………… 162 7.1.5  返回值…………………………… 163 7.1.6  静态局部对象…………………… 165 7.2   参数传递…………………………… 166 7.2.1  按值传递………………………… 166 7.2.2  指针传递………………………… 167 7.2.3  引用传递………………………… 169 7.2.4  const 参数………………………… 171 7.2.5  数组参数………………………… 172 7.2.6  main() 函数的参数… …………… 174 7.3  函数返回值………………………… 175 7.3.1  返回值或对象…………………… 175 7.3.2  返回引用………………………… 176 7.3.3  返回指针………………………… 177 7.3.4  main() 函数的返回值… ………… 178 7.4  函数声明…………………………… 178 7.4.1  函数声明与函数定义…………… 178 7.4.2  默认参数………………………… 181 7.4.3  内联函数………………………… 182 7.5  函数重载…………………………… 183 7.5.1  函数重载的定义………………… 184 7.5.2  重载解析简介…………………… 187 7.6  函数指针…………………………… 190 7.6.1  函数指针的创建和初始化……… 190 7.6.2  函数指针的应用………………… 191 7.6.3  函数指针作为参数……………… 193 7.6.4  函数指针作为返回值…………… 195 7.7  小结………………………………… 195 7.8  知识拓展…………………………… 196 7.8.1  递归函数………………………… 196 7.8.2  可变参数………………………… 199 第8 章  C++ 面向对象编程入门……… 201 8.1  类的概念…………………………… 201 8.1.1  数据抽象………………………… 201 8.1.2  封装……………………………… 204 8.1.3  继承和多态……………………… 205 8.2  类的定义…………………………… 205 8.2.1  成员变量………………………… 206 8.2.2  成员函数………………………… 207 8.2.3  构造函数………………………… 209 8.2.4  创建对象………………………… 209 8.2.5  this 指针… ……………………… 213 8.2.6  类和结构体的区别……………… 215 8.3  构造函数…………………………… 217 8.3.1  默认构造函数…………………… 217 8.3.2  重载构造函数…………………… 218 8.3.3  初始化列表……………………… 219 8.4  析构函数…………………………… 223 8.4.1  析构函数的语法………………… 223 8.4.2  动态分配对象内存……………… 224 8.5  类的作用域………………………… 226 8.5.1  作用域操作符…………………… 226 8.5.2  名字查找………………………… 228 8.6  类的静态成员……………………… 231 8.6.1  类的静态成员变量……………… 231 8.6.2  类的静态成员函数……………… 233 8.6.3  类的常量静态成员……………… 234 8.7  继承………………………………… 236 8.7.1  什么是继承?…………………… 236 8.7.2  继承实例………………………… 236 8.7.3  Is-a 和Has-a… ………………… 238 8.7.4  派生类与基类的转换…………… 240 8.7.5  继承下的构造析构函数………… 243 8.8  访问控制…………………………… 244 8.8.1  用户……………………………… 244 8.8.2  访问控制和封装………………… 245 8.8.3  修饰成员的访问控制符………… 245 8.8.4  修饰基类的访问控制符………… 247 8.9  小结………………………………… 250 8.10  知识拓展… ……………………… 251 8.10.1  类的大小… …………………… 251 8.10.2  多重继承… …………………… 254 8.10.3  显式构造函数… ……………… 256 8.10.4  可变数据成员… ……………… 257 第9 章  C++ 面向对象编程进阶……… 260 9.1  复制控制…………………………… 260 9.1.1  复制构造函数…………………… 260 9.1.2  合成的复制构造函数…………… 262 9.1.3  重载赋值操作符………………… 267 9.1.4  禁止复制………………………… 272 9.2  虚函数与多态……………………… 273 9.2.1  虚函数…………………………… 273 9.2.2  函数隐藏………………………… 277 9.2.3  纯虚函数………………………… 279 9.2.4  虚析构函数……………………… 281 9.2.5  dynamic_cast… ………………… 284 9.3  操作符重载………………………… 286 9.3.1  操作符重载的一般规则………… 286 9.3.2  算术操作符……………………… 290 9.3.3  关系操作符……………………… 292 9.3.4  类型转换操作符………………… 294 9.3.5  自增自减操作符………………… 295 9.4  友元………………………………… 299 9.4.1  友元类…………………………… 299 9.4.2  友元函数………………………… 301 9.4.3  友元与继承……………………… 302 9.5  小结………………………………… 304 9.6  知识拓展…………………………… 304 9.6.1  虚函数的实现…………………… 304 9.6.2  使用private 关键字修饰构造函数 …………………………………  307 0 章  C++ 输入输出流…………… 309 10.1  标准I/O 库概况…………………… 309 10.2  标准输入输出流… ……………… 310 10.2.1  getline() 函数… ………………… 310 10.2.2  条件状态… …………………… 311 10.3  文件流… ………………………… 313 10.3.1  文件流的使用… ……………… 313 10.3.2  文件模式… …………………… 317 10.4  字符串流… ……………………… 319 10.5  输入输出操作符重载… ………… 322 10.6  小结… …………………………… 325 10.7  知识拓展… ……………………… 325 1 章  模板简介… ………………… 327 11.1  类模板… ………………………… 327 11.2  函数模板… ……………………… 334 11.3  小结… …………………………… 339 11.4  知识拓展… ……………………… 340 11.4.1  模板特化… …………………… 340 11.4.2  多维vector……………………… 344 2 章  标准模板库(STL)… …… 346 12.1  容器概论… ……………………… 346 12.1.1  迭代器… ……………………… 346 12.1.2  容器元素的条件… …………… 349 12.1.3  一些共通的操作… …………… 351 12.2  vector……………………………… 356 12.2.1  vector 的其他操作……………… 357 12.2.2  vector 的应用实例……………… 360 12.3  list… ……………………………… 364 12.3.1  链表和数组… ………………… 364 12.3.2  list 的操作… …………………… 367 12.3.3  list 的应用实例… ……………… 369 12.4  deque……………………………… 371 12.5  string… …………………………… 375 12.5.1  构造string 的其他方法………… 375 12.5.2  string 的其他操作… …………… 376 12.6  pair………………………………… 380 12.6.1  pair 的初始化…………………… 380 12.6.2  pair 的操作……………………… 381 12.7  map… …………………………… 382 12.7.1  map 的操作… ………………… 383 12.7.2  map 的应用实例… …………… 385 12.8  set… ……………………………… 388 12.8.1  set 的操作… …………………… 388 12.8.2  set 的应用实例… ……………… 389 12.9  算法… …………………………… 392 12.9.1  只读算法… …………………… 392 12.9.2  排序算法… …………………… 393 12.9.3  函数对象… …………………… 395 12.10  小结……………………………… 398 12.11  知识拓展………………………… 399 3 章  其他语法特性… …………… 403 13.1  异常处理… ……………………… 403 13.1.1  异常处理的语法… …………… 403 13.1.2  标准异常… …………………… 407 13.1.3  异常对象… …………………… 408 13.1.4  异常处理的注意事项… ……… 411 13.2  命名空间… ……………………… 412 13.2.1  命名空间的定义… …………… 412 13.2.2  特殊命名空间… ……………… 418 13.3  枚举… …………………………… 420 13.3.1  枚举简介… …………………… 421 13.3.2  枚举成员初始化… …………… 423 13.4  小结… …………………………… 424 13.5  知识拓展… ……………………… 424 4 章  C++ 11 新特性介绍… …… 428 14.1  类型推导… ……………………… 428 14.1.1  auto 关键字… ………………… 428 14.1.2  decltype 关键字………………… 430 14.2  区间迭代… ……………………… 432 14.3  初始化列表… …………………… 434 14.4  Lambda 表达式………………… 437 14.5  小结… …………………………… 438 14.6  知识拓展… ……………………… 438 5 章  实用开发技巧… …………… 444 15.1  Visual Studio 调试技巧… ……… 444 15.1.1  调试指令… …………………… 444 15.1.2  条件断点… …………………… 446 15.1.3  手动查看变量… ……………… 448 15.1.4  调用栈… ……………………… 448 15.1.5  内存查看… …………………… 449 15.2  调试方法论… …………………… 451 15.2.1  静态检查… …………………… 451 15.2.2  科学的调试方法… …………… 454 15.3  重构… …………………………… 457 15.3.1  重构的定义… ………………… 458 15.3.2  重构实例… …………………… 458 15.4  小结… …………………………… 463 15.5  知识拓展… ……………………… 464
零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、非常不错、高效的品质计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。
商品评价 (0)
为您推荐
方便
200万图书品种,一站式采购
高效
10分钟查单返单,48小时快速配货
放心
正版低价,假一赔三
在线客服
购物车
收藏夹
留言板
返回顶部