C++入门经典(第10版)

C++入门经典(第10版) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
Walter,Savitch 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-04

类似图书 点击查看全场最低价

图书介绍

出版社: 清华大学出版社
ISBN:9787302486763
版次:1
商品编码:12281050
包装:平装
开本:16开
出版时间:2017-11-01
用纸:胶版纸
页数:741
字数:993000


相关图书





图书描述

产品特色

编辑推荐

Walter Savitch教授的C++入门经典,长销十几年
结构严谨、清晰,行文诙谐幽默,妙趣横生
更多技巧提示,更多生动有趣的编程实例
近70个精彩视频,410+自测题,230+编程项目

内容简介

作为C++入门经典教材,《C++入门经典(第10版)》结合作者多年的教学经验,清楚梳理出一个有利于教与学的结构体系,从各章开头的内容总览,到随处可见的自测题、小结框、编程提示和编程陷阱,再到章末的小结、习题、编程练习和编程项目,由浅入深,从简到繁,可以帮助初学者渐入佳境,逐步理解并掌握重要的编程概念。
《C++入门经典(第10版)》共18章,8个附录。在讲解C++基础知识之后,循序渐进地引导读者深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库。本书前几版被全国100多所高校选作C++程序设计课程的教材,很受师生欢迎。《C++入门经典(第10版)》也适合自学,不同层次的知识点和测试练习,可以帮助读者以自己的节奏进入美妙的C++编程世界。

作者简介

Walter Savitch
加州大学圣迭戈分校荣誉退休教授。拥有加州大学伯克利分校博士学位,曾担任加州大学圣迭戈分校计算机科学系教授和认知科学跨学科博士项目主任。他在复杂性理论和并行计算模型方面具有卓越贡献,其研究领域包括形式语言理论和计算语言学等。

周靖
微软*有价值专家(MVP),资深译者。涉猎广泛,具有深厚的技术功底和良好的文学素养。早期痴迷于硬件,曾多年担任《微型计算机》杂志特约作者。继而潜心钻研程序设计,并在这方面积累了丰富的经验。此后专职从事计算机图书的翻译。其翻译风格严谨、准确、朴实、流畅,深受读者好评。代表译著有《C++入门经典》、《Visual C#从入门到精通》、《CLR via C》系列版本。

精彩书评

“我的学生和我非常喜欢这本教材,Savitch教授功力深厚,善于将这些枯燥的知识变得浅显易懂,而且他的行文诙谐有趣,我们师生都喜欢这样的方式。学生们告诉我,他们终于买到了一本真正物有所值的大学教材。”

——Jennifer Perkins,阿肯色州立大学小石城分校

“Savitch的这本教材在我校已经使用多年,它赢得了我们师生的一致认同。Walter Savitch用清晰、简练的风格解释了难懂的编程概念,讨论了C++语言的所有重要特色。”

——Carol Roberts,缅因州立大学

“如果说写作是一种艺术的话,它便能催生出一个艺术家。Savitch的书就是这样的艺术。它以流畅、一致且轻松愉快的方式将C++编程知识娓娓道来。”

——Coskun Bayrak,阿肯色州立大学小石城分校

“从编程基础到面向对象概念,这样的安排符合逻辑,而且高效,能让刚涉足C++编程的学生理解类和一些更高级的主题。”

——Stephen Weissman,伯灵顿社区大学

“本书内容全面,涵盖C++语言的主要语法和算法的基础知识。它尤其针对入门读者,重点介绍C++语言的基本语法和编程思想,对基础部分的讲解浅显易懂,细致入微。其章节结构的安排,也为教师调整授课顺序提供了很大的灵活性,便于教师根据学生情况对内容进行裁减和重组。书中适时穿插自测题,有利于读者及时加以复习和巩固。作为一本翻译教材,这本书的中文表述很流畅,翻译质量不错,可以看出译者在程序设计方面的造诣。总的说来,这是一本适合初学者的好书,尤其适合没有教师指导的自学读者。但由于其顺序灵活可调,也非常适合教学使用。”

——郑莉教授,清华大学计算机系


目录

目 录

第1章 计算机和C++编程入门 1
1.1 计算机系统 2
1.2 编程和问题求解 9
1.3 C++入门 13
1.4 测试和调试 22
小结 24
自测题答案 25
编程练习 26
编程项目 27
第2章 C++基础知识 29
2.1 变量和赋值 30
2.2 输入和输出 37
2.3 数据类型和表达式 44
2.4 简单控制流程 54
2.5 程序风格 67
小结 71
自测题答案 72
编程练习 75
编程项目 76
第3章 更多的控制流程 81
3.1 使用布尔表达式 82
3.2 多路分支 87
3.3 C++循环语句详解 101
3.4 设计循环 111
小结 119
自测题答案 120
编程练习 123
编程项目 124
第4章 过程抽象和返回值的函数 129
4.1 自顶向下设计 130
4.2 预定义函数 130
4.3 程序员自定义函数 138
4.4 过程抽象 146
4.5 作用域和局部变量 155
4.6 重载函数名称 164
小结 170
自测题答案 171
编程练习 173
编程项目 174
第5章 用函数完成所有子任务 177
5.1 void函数 178
5.2 传引用参数 182
5.3 使用过程抽象 192
5.4 测试和调试函数 198
5.5 常规调试技术 201
小结 205
自测题答案 206
编程练习 208
编程项目 209
第6章 I/O流——对象和类入门 213
6.1 流和基本文件I/O 214
6.2 流I/O工具 227
6.3 字符I/O 236
小结 252
自测题答案 253
编程练习 257
编程项目 258
第7章 数组 263
7.1 数组入门 264
7.2 函数中的数组 272
7.3 数组编程 287
7.4 多维数组 297
小结 303
自测题答案 304
编程练习 306
编程项目 307
第8章 字符串和向量 315
8.1 字符串的数组类型 316
8.2 标准string类 330
8.3 向量 342
小结 347
自测题答案 348
编程练习 349
编程项目 350
第9章 指针和动态数组 355
9.1 指针 356
9.2 动态数组 364
小结 373
自测题答案 374
编程练习 374
编程项目 375
第10章 定义类 379
10.1 结构 380
10.2 类 388
10.3 抽象数据类型 411
10.4 继承 418
小结 423
自测题答案 424
编程练习 428
编程项目 428
第11章 类中的友元函数、
重载操作符和数组 433
11.1 友元函数 434
11.2 重载操作符 449
11.3 数组和类 460
11.4 类和动态数组 465
小结 477
自测题答案 478
编程练习 484
编程项目 484
第12章 独立编译和命名空间 491
12.1 独立编译 492
12.2 命名空间 503
小结 513
自测题答案 514
编程练习 515
编程项目 516
第13章 指针和链表 517
13.1 节点和链表 518
13.2 栈和队列 536
小结 544
自测题答案 545
编程练习 546
编程项目 547
第14章 递归 553
14.1 面向任务的递归函数 554
14.2 面向值的递归函数 564
14.3 递归思想 567
小结 577
自测题答案 578
编程练习 581
编程项目 581
第15章 继承 585
15.1 继承基础 586
15.2 继承细节 602
15.3 多态性 604
小结 615
自测题答案 616
编程练习 619
编程项目 620
第16章 异常处理 627
16.1 异常处理基础 628
16.2 用于异常处理的编程技术 642
小结 646
自测题答案 647
编程练习 647
编程项目 649
第17章 模板 651
17.1 用于算法抽象的模板 652
17.2 用于数据抽象的模板 660
小结 668
自测题答案 669
编程练习 671
编程项目 671
第18章 标准模板库 675
18.1 迭代器 676
18.2 容器 687
18.3 泛型算法 699
18.4 不断进化的C++ 708
小结 722
自测题答案 723
编程练习 724
编程项目 724
附录A C++关键字 729
附录B 操作符的优先级 730
附录C ASCII字符集 731
附录D 部分库函数 732
附录E 内联函数 736
附录F 重载数组索引方括号 737
附录G this指针 738
附录H 将操作符重载为成员操作符 740

  
  



  
  
  

精彩书摘

第2章 C++基础知识


别以为你知道计算机终端是个什么东西。计算机终端可不是什么乏味的旧电视,前头再摆个打字机。它是一种接口,使身体和心灵可以和宇宙相连接,并且把其中的一些东西移来移去。
——道格拉斯?亚当斯,《银河系漫游指南》第五卷?基本无害
概述
本章将解释更多的C++示范程序,展示C++语言足够多的细节,便于你写出简单的C++程序。
预备知识
第1章简单介绍了一个C++示范程序,本章将使用那个程序(如果还没有阅读对那个程序的描述,请在继续后面的学习之前阅读它,这对你很有帮助)。
2.1 变量和赋值
一旦理解变量在编程中的用法,就可以说理解了编程的精髓。
——艾兹格?戴克斯特拉,“结构化编程”课堂笔记

程序要处理数字和字母之类的数据。C++和其他常用编程语言一样,使用名为变量的编程构造来命名和存储数据。变量是编程语言(如C++)的核心,所以要从变量开始介绍C++。下面将围绕图2.1的程序展开讨论,并解释该程序中的所有元素。虽然此程序的常规思路应该是很清楚的,但某些细节是新的,需要进行一些解释。

前言/序言

前 言

  本书适合C++程序设计和计算机科学入门课程。不要求读者有任何编程经验,也不要求掌握除中学代数之外的其他任何数学知识。

  本书前几版的读者请阅读关于第10版修订内容的小节,前言其余内容可略过。新读者请阅读前言的全部内容以把握本书脉络。

第10版修订内容

  第10版采用和第9版相同的体例。保留第9版全部内容,但进行了以下修订。

* 统一采用camelCase拼写法,不再采用C风格的下划线连接。例如,set_name改为setName。

* 第10章讨论了浅拷贝和深拷贝。

* 第12章和第17章讨论了如何用头文件引入编译模板。

* 第18章讨论了C++11的std::array类、正则表达式、线程和智能指针。

* 进行了大量勘误和编辑,强调了文件I/O的首选方法,术语更规范,更好地定义了封装,并不再讨论已在C++11和更高版本中成为标准的一些东西。

* 新增10个编程项目。

* 新增5个视频讲解,总数达69个。这些视频讲解辅导学生解题和写程序,有助于巩固对关键编程概念的掌握。如书中某个主题有对应的视频讲解,就会出现一行特殊的注释(视频讲解:……)。

  用过第9版的教师可沿用以前的教案,几乎不需要任何改动。

主题可以灵活排序

  本书允许教师自由安排教学顺序。为了演示这一灵活性,下面推荐了两个额外的顺序。采用任何顺序都不会影响学习的连贯性。为了在改变顺序时确保这种连贯性,可能需要移动个别小节而不是全章。但只有较大的、位置便利的小节才需移动。为了帮助您根据需要自定义一个教学/阅读顺序,图P.1展示了一幅依赖图。另外,每章都有“预备知识”小节,解释学习那一章的每一节之前需掌握的内容。

  重新排序1:提前学习类

  为有效设计类,学生需要掌握一些基本工具,比如控制结构和函数定义。这些基础知识在第1章~第6章介绍。完成第6章后,学生就可开始写自己的类了。如果想提前学习类的相关知识,可像下面这样重新安排各章顺序。

* 基础知识 第1章~第6章。这6章全面介绍控制结构、函数定义和基本文件I/O。第3章介绍几种额外的控制结构,想提前学习类可考虑推迟这一章。

* 类和命名空间 第10章、第11章的11.1节和11.2节、第12章。这些章节全面介绍了如何定义类、友元、重载操作符和命名空间。

* 数组、字符串和向量 第7章和第8章。

* 指针和动态数组 第9章。

* 类中的数组 第11章的11.3节和11.4节。

* 继承 第15章。

* 递归 第14章(可推迟)。

* 指针和链表 第13章。

  可能还要用到以下各章的部分内容。

* 异常处理 第16章。

* 模板 第17章。

* 标准模板库 第18章。

  重新排序2:略微推迟类的学习

  在“重新排序2”中,将先学完所有控制结构和数组的知识,然后才开始学习类。虽然对类的接触要比“重新排序1”晚,但还是比本书的默认顺序提前一些。

* 基础知识 第1章到第6章。这6章全面介绍了控制结构、函数定义和基本文件I/O。

* 数组和字符串 第7章、第8章的8.1节和8.2节。

* 类和命名空间 第10章、第11章的11.1节、11.2节和第12章。这些章节全面介绍了如何定义类、友元、重载操作符和命名空间。

* 指针和动态数组 第9章。

* 类中的数组 第11章的11.3节和11.4节。

* 继承 第15章。

* 递归 第14章(可推迟)。

* 向量 8.3节。

* 指针和链表 第13章。

  可能还要用到以下各章的部分内容。

* 异常处理 第16章。

* 模板 第17章。

* 标准模板库 第18章。

面向学生的易用性

  一本书必须按恰当的顺序来讲解恰当的主题,这是最起码的要求。另外,在老师和其他有经验的程序员看来,书的内容必须清晰而正确,这是另一个最起码的要求。但是不是符合这两项要求的书都是好书呢?答案是否定的。书中的内容必须采取有利于初学者使用的方式来编排。在这本入门教科书中,我尽力让学生觉得清楚和友好。本书以前版本的大量学生反馈证明,这种写作风格确实使内容更清晰,能使学生充分享受到学习的乐趣。

ANSI/ISO C++标准

  本书可顺利使用符合最新ANSI/ISO C++标准的编译器。写作时最新标准是C++14。

高级主题

  许多“高级主题”都已成为标准CS1课程的一部分。即使不是,以补充材料的形式提供也不错。本书提供大量高级主题,它们既可集成到课程中,也可作为自学主题。本书全面讲述了C++模板、继承(包括虚函数)、异常处理和STL(Standard Template Library,标准模板库)。虽然本书使用了库,而且教给学生库的重要性,但不要求任何非标准库。本书只用所有C++实现都有的库。

依赖图

  下面的依赖图展示了各个章节可能的排序方式。连接两个框的实线表明上部的框必须先于下部的框完成。只要符合这个条件,采用任何阅读顺序都无损连贯性。如果一个框中包含小节编号,表明该框只代表那些小节,不代表全章。

  


  

小结框

  每个要点都用一个有底纹的方框来小结,它们散布于各章。

  自测题

  每章都在重要位置提供大量自测题。答案在章末提供。

  视频讲解

   视频讲解(Video Note)旨在讲解关键编程概念和技术,演示了从设计到编码来解决问题的过程。视频讲解使学生能方便地自学感兴趣的主题,支持选择、播放、倒退、快进和暂停。每当看到“ 视频讲解:……”,都表明当前主题有对应的视频讲解。视频列表请从本书中文版配套网站获取,网址是http://transbot.ys168.com和https://pan.baidu.com/s/1yd43W。注意,由于是英文视频,所以为了方便索引,书中保留了这些视频的英文名称。

支持材料

  部分支持材料本书所有读者都适合。其他仅适合认证教师。

  适合本书所有读者的支持材料

* 源代码

* PowerPoint幻灯片

* 视频讲解

  获取这些材料请访问本书译者博客(transbot.blog.163.com)或网盘(http://transbot.ys168.com和https://pan.baidu.com/s/1yd43W)。

  适合认证教师的资源

  选用本书作为教材的教师,可致函责编信箱coo@netease.com,了解详情。

* 教师资源指南(Instructor’s Resource Guide):包括每一章的教学要点、课堂测验/答案和大量编程项目的参考答案。

* Test Bank和Test Generator:用于生成试卷。

* PowerPoint幻灯片:包括本书的程序和插图。

* Lab Manual(实验手册)。

  

致 谢

  在准备本书素材期间,许多个人和团体提供了大量建议和帮助,并和我进行了广泛而深入的探讨。本书第1版大部分内容是我在科罗拉多大学(波德分校)计 C++入门经典(第10版) 下载 mobi epub pdf txt 电子书 格式


C++入门经典(第10版) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

C++入门经典(第10版) 下载 mobi pdf epub txt 电子书 格式 2024

C++入门经典(第10版) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

我看完觉得自己应该好好学学英语

评分

此用户未填写评价内容

评分

很不错的一本入门学习指导。

评分

这是一个非常不错的产品

评分

经典c++书籍,60买的,主要想学习一下新标准。

评分

经典c++书籍,60买的,主要想学习一下新标准。

评分

好的很好的很!

评分

经典书籍 很不错的书籍 非常的便宜

评分

经典书籍 很不错的书籍 非常的便宜

类似图书 点击查看全场最低价

C++入门经典(第10版) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有