登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』C++程序设计(基于C++11标准)

書城自編碼: 3248206
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 李长河 等
國際書號(ISBN): 9787121343520
出版社: 电子工业出版社
出版日期: 2018-08-01


書度/開本: 16开 釘裝: 平塑

售價:NT$ 358

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
努斯:希腊罗马哲学研究(第6辑)--逻辑、同异与辩证法
《 努斯:希腊罗马哲学研究(第6辑)--逻辑、同异与辩证法 》

售價:NT$ 381.0
碳交易与碳金融基础(彭玉镏)
《 碳交易与碳金融基础(彭玉镏) 》

售價:NT$ 269.0
当下的骰子--福柯的光与影
《 当下的骰子--福柯的光与影 》

售價:NT$ 493.0
数字经济蓝皮书:全球数字经济竞争力发展报告(2023)
《 数字经济蓝皮书:全球数字经济竞争力发展报告(2023) 》

售價:NT$ 885.0
中国燃料电池汽车产业实践:政策、技术、建议及展望    中国汽车技术研究中心有限公司
《 中国燃料电池汽车产业实践:政策、技术、建议及展望 中国汽车技术研究中心有限公司 》

售價:NT$ 773.0
烘焙星球 阿木的手作烘焙日记
《 烘焙星球 阿木的手作烘焙日记 》

售價:NT$ 493.0
WebGIS原理及开发——基于开源框架的WebGIS技术
《 WebGIS原理及开发——基于开源框架的WebGIS技术 》

售價:NT$ 442.0
舵手证券图书 周期与龙头 A股剑客著 解密龙头股周期性循环 游资操盘手法实战解读
《 舵手证券图书 周期与龙头 A股剑客著 解密龙头股周期性循环 游资操盘手法实战解读 》

售價:NT$ 941.0

建議一齊購買:

+

NT$ 302
《 C++程序设计 》
+

NT$ 218
《 C/C++程序设计(面向过程) 》
+

NT$ 374
《 C/C++程序设计 》
+

NT$ 646
《 C++应用程序设计 》
內容簡介:
本书紧随C发展的步伐, 立足于培养工程实践能力强、 创新能力强、 具备国际竞争力的高素质复合型新工科人才, 是全面采用C11新标准编写的面向对象程序设计的教材。本书不仅讲解新标准下C的基本语法, 展现C的发展现状, 更注重编程思维和解决实际问题的能力的培养。本书结合算法与数据结构, 通过简明的例子讲解C的特性和使用方法。内容涵盖新标准下C基本语法、 面向对象程序设计核心技术、 基本数据结构, 以及常用算法和工具。本书适用于高等学校理工科各专业的C程序设计、 面向对象程序设计等课程, 也可供初级或中高级程序员及工程技术人员参考使用。
關於作者:
李长河,中国地质大学(武汉)自动化学院自动化研究所副所长,副教授,IEEE计算智能协会进化计算技术委员会动态和不确定环境下的进化计算专业委员会副主席, IEEE会员,自动化学会青年工作委员会委员。湖北省楚天学者计划-楚天学子(2013年),中国地质大学(武汉)地大学者-青年拔尖人才计划入选者(2015年),中国地质大学(武汉)腾飞计划入选者(2017年)。获湖北省第十五届自然科学优秀学术论文三等奖1项,中国地质大学(武汉)青年教师讲课比赛二等奖2项。主持国家自然科学基金项目2项,参与国家自然科学基金项目2项,参与英国工程和自然科学委员会EPSRC项目2项。
目錄
第1 部分基础篇
第1 章初识C 程序
1. 1编写一个简单的C 程序
1. 2认识类
1. 3编译与调试程序
习题1
第2 章基本数据类型和表达式
2. 1C 语句基本元素
2. 1. 1标识符
2. 1. 2关键字
2. 2基本数据类型
2. 2. 1内置类型
2. 2. 2常量
2. 3对象
2. 3. 1对象的定义和初始化
2. 3. 2对象的声明
2. 3. 3作用域和生命期
2. 4常量修饰符和类型推导
2. 4. 1const 修饰符
2. 4. 2constexpr 和常量表达式
2. 4. 3类型推导
2. 5表达式
2. 5. 1基本知识
2. 5. 2算术运算符
2. 5. 3赋值运算符
2. 5. 4自增和自减运算符
2. 5. 5逻辑和关系运算符
2. 5. 6逗号运算符
2. 5. 7条件运算符
2. 5. 8sizeof 运算符
2. 5. 9位运算符
2. 5. 10求值次序
2. 6类型转换
2. 6. 1隐式类型转换
2. 6. 2显式类型转换
习题2
第3 章语句控制结构
3. 1语句
3. 1. 1空语句
3. 1. 2复合语句
3. 1. 3控制结构语句作用域
3. 2分支结构
3. 2. 1if 语句
3. 2. 2switch 语句
3. 3循环结构
3. 3. 1while 语句
3. 3. 2do while 语句
3. 3. 3for 语句
3. 3. 4循环语句的选择
3. 4跳转语句
3. 4. 1break 语句
3. 4. 2continue 语句
3. 5嵌套结构和应用实例
习题3
第4 章复合类型、string 和vector
4. 1引用
4. 1. 1引用const 对象
4. 1. 2auto 和引用
4. 1. 3decltype 和引用
4. 1. 4右值引用
4. 2指针
4. 2. 1指针的定义
4. 2. 2改变指向
4. 2. 3const 和指针
4. 2. 4类型推导和指针
4. 2. 5void 指针
4. 2. 6多级指针
4. 2. 7引用和指针
4. 3数组
4. 3. 1数组的定义和初始化
4. 3. 2访问数组元素
4. 3. 3多维数组
4. 4指针和数组
4. 4. 1指针指向数组
4. 4. 2利用指针访问数组
4. 5string 类型
4. 5. 1string 类型常用操作
4. 5. 2C 风格字符串
4. 6vector 类型
4. 6. 1定义和初始化vector对象
4. 6. 2vector 类型常用操作
4. 6. 3使用迭代器
4. 7枚举类型
4. 7. 1定义枚举类型
4. 7. 2使用枚举类型
习题4
第5 章函数
5. 1认识函数
5. 1. 1定义函数
5. 1. 2调用函数
5. 1. 3调用规则
5. 1. 4无参列表和void 返回类型
5. 1. 5函数声明
5. 2局部对象和全局对象
5. 2. 1存储周期
5. 2. 2局部对象
5. 2. 3全局对象
5. 3参数传递
5. 3. 1值传递
5. 3. 2引用传递
5. 3. 3const 形参
5. 3. 4数组形参
5. 4返回值类型
5. 4. 1无值返回
5. 4. 2有值返回
5. 5函数重载和特殊用途的函数
5. 5. 1函数重载
5. 5. 2默认参数
5. 5. 3内联函数
5. 5. 4constexpr 函数
5. 6函数指针和lambda 表达式
5. 6. 1函数指针
5. 6. 2lambda 表达式
5. 7递归调用
5. 7. 1递推和回归
5. 7. 2递归和循环
5. 8编译预处理和多文件结构
5. 8. 1宏定义
5. 8. 2条件编译
5. 8. 3多文件结构
习题5
第6 章类
6. 1类的定义
6. 1. 1定义一个类
6. 1. 2定义和使用成员函数
6. 1. 3定义辅助函数
6. 1. 4访问控制
6. 1. 5友元
6. 2构造函数与析构函数
6. 2. 1默认构造函数
6. 2. 2复制构造函数
6. 2. 3析构函数
6. 3运算符重载
6. 3. 1基本概念
6. 3. 2重载原则
6. 3. 3输入和输出运算符
6. 3. 4递增和递减运算符
6. 3. 5函数调用运算符
6. 3. 6类型转换运算符
6. 4静态成员
6. 4. 1声明静态成员
6. 4. 2使用静态成员
6. 5类成员指针
6. 5. 1数据成员指针
6. 5. 2成员函数指针
习题6
第2 部分设计篇
第7 章模板与泛型编程
7. 1函数模板
7. 1. 1定义函数模板
7. 1. 2实例化函数模板
7. 1. 3模板参数类型
7. 1. 4类成员模板
7. 1. 5可变参函数模板
7. 2类模板
7. 2. 1成员函数定义
7. 2. 2实例化类模板
7. 2. 3默认模板参数
7. 3排序与查找
7. 3. 1排序算法
7. 3. 2二分查找算法
习题7
第8 章动态内存与数据结构
8. 1动态内存
8. 1. 1创建动态对象
8. 1. 2释放动态内存
8. 1. 3内存泄漏
8. 1. 4智能指针
8. 1. 5动态数组
8. 2拷贝控制淤
8. 2. 1简单字符串类
8. 2. 2复制与赋值
8. 2. 3移动对象
8. 3线性链表
8. 3. 1链表表示
8. 3. 2插入操作
8. 3. 3删除操作
8. 3. 4清空链表
8. 3. 5打印链表
8. 3. 6拷贝控制与友元声明
8. 4链栈
8. 4. 1链栈表示与操作
8. 4. 2简单计算器
8. 5二叉树
8. 5. 1二叉树的概念和表示
8. 5. 2创建二叉搜索树
8. 5. 3遍历操作
8. 5. 4搜索操作
8. 5. 5销毁操作
8. 5. 6拷贝控制及友元声明
习题8
第9 章继承与多态
9. 1继承
9. 1. 1定义基类
9. 1. 2定义派生类
9. 1. 3访问控制
9. 1. 4类型转换
9. 2构造、拷贝控制与继承
9. 2. 1派生类对象的构造
9. 2. 2拷贝控制与继承
9. 3虚函数与多态性
9. 3. 1虚函数
9. 3. 2动态绑定
9. 3. 3抽象类
9. 3. 4继承与组合
9. 3. 5再探计算器
习题9
第10 章简单输入输出
10. 1基本知识
10. 1. 1IO 类对象
10. 1. 2条件状态
10. 1. 3刷新缓冲区
10. 2标准输入输出
10. 2. 1字符数据的输入
10. 2. 2格式化控制
10. 3文件输入输出与string 流
10. 3. 1使用文件流对象
10. 3. 2文件模式
10. 3. 3string 流
习题10
第11 章标准模板库
11. 1迭代器
11. 1. 1实现Find 函数模板
11. 1. 2使用迭代器
11. 2容器
11. 2. 1容器概述
11. 2. 2顺序容器
11. 2. 3关联容器
11. 2. 4高效使用容器
11. 3泛型算法
11. 3. 1算法概述
11. 3. 2向算法传递函数
11. 3. 3参数绑定
11. 3. 4使用function
习题11
第12 章工具与技术
12. 1命名空间
12. 1. 1定义命名空间
12. 1. 2使用命名空间
12. 2异常处理
12. 2. 1抛出异常
12. 2. 2检测异常
12. 2. 3捕获异常
12. 2. 4使用标准库异常类
12. 3多重继承与虚继承
12. 3. 1多重继承
12. 3. 2虚继承
12. 4嵌套类
12. 4. 1二维数组类
12. 4. 2通用计算器
12. 5运行时类型识别
12. 5. 1dynamic_cast 运算符
12. 5. 2typeid 运算符
12. 6union 类型
12. 6. 1定义union 类型
12. 6. 2使用union 类型
12. 7标准库特殊工具
12. 7. 1tuple 类型
12. 7. 2bitset 类型
12. 7. 3日期和时间
习题12
附录AASCII 字符表
附录B运算符优先级表
附录C标准库算法
参考文献
內容試閱
为什么要写这本书
C作为一种通用程序设计语言, 支持数据抽象、 面向对象编程、 泛型编程及底层的内存管理, 且兼容C语言, 是系统编程、 桌面应用、 服务器软件、 嵌入式系统、 游戏、 实时系统、 高性能计算等领域首选的编程语言, 也是人工智能及其各分支领域最受欢迎的编程语言之一。C是高等学校理工科专业普遍开设的具有很强工程实践性的一门课程, 也是程序设计课程的主流。
近年来, C有了很大的发展, 尤其是C11新标准的发布, 给C带来了革命性变化, 正如C创始人BjarneStroustrup所说C11看起来像一门新的语言。C11变得更加现代化和智能化, 大幅度扩充了C 98标准下的语言功能, 如类型自动推导、 lambda表达式、 并行编程、 移动语义等, 这些变化体现了C与时俱进的活力, 它们不仅显著提高了程序的开发效率和性能, 也使得语言更为统一、 易于教学。
自从C11新标准发布以来, 各大编译器厂商和组织纷纷跟进对C11的支持。在编写本书的时候, 大部分主流的C编译器已经全面支持C11, 比如GCC、 Microsoft Visual C、 IntelC、 Clang等编译器。这给读者学习C11提供了良好的编程环境。因此, 无论从C本身发展的角度还是从业界对C需求的角度, 学习和使用C11是大势所趋。
读者对象
本书包含C语言基本知识, 因此本书不仅适合已经有C语言基础的读者, 也适合没有C语言基础的读者。编者认为, 没有必要为了学习C而先去学习C语言。虽然C兼容C语言, 但C中以面向对象为基础的编程风格和C语言中以面向过程为基础的编程风格是有明显区别的。C语言的编程习惯会影响C的学习, 编者认为C可以作为入门语言来学习。
另外, 如果读者已经学习了C98标准下的语法, 通过本书可以快速掌握C11新标准下的核心语言特性, 对原有C程序进行结构改造和性能升级。
IVV本书特色
在培养新工科人才的时代要求和中国智能制造发展战略背景下, 本书旨在培养读者的编程思维和提高读者的工程实践能力, 通过简明的例子, 结合常用算法和基本数据结构, 讲解新标准下C的特性和使用方法, 展现C发展的重要成果和编程风格。
本书借鉴了国内外同类教材的优点, 在教学理念、 教学内容和教学方法上有很大的改动。因此, 本书有以下几个鲜明特点:
● 推行C11新标准, 紧随时代发展步伐。相比于C98标准, C11新标准使得代码编写更简单、 更高效, 开发的程序性能也更好。本书教学内容的选定以C11新标准为基础, 强调程序的开发效率和性能。
● 突出编程思维和编程习惯的培养, 提高编程素质。本书一方面从编译器的视角出发, 来学习和理解C语法, 从而更深层次地把握C的特性, 为编写高质量的程序夯实基础。另一方面, 本书也非常注重编程习惯的养成, 比如代码的书写格式、 对象和函数的命名、 指针和引用的书写等。良好的编程习惯对于提高编程素质具有重要作用。
● 强调语言运用, 提高工程实践能力。把C作为一种语言工具来学习, 摒弃以语法为主的教学方法, 通过一些常用算法和数据结构来展示如何利用C解决实际问题。
● 注重编程兴趣的培养。编程兴趣是学好编程语言的关键, 为了激发读者对语言学习的渴望, 本书在基础知识部分包含了许多有趣的小游戏, 比如猜字谜、 猜数字、 石头剪刀布、 扫雷等常见的游戏。
● 注重实际编程经验的介绍。本书通过警示框提醒读者容易出错的知识点, 用提示框建议一些编程方法和编程习惯, 帮助读者理解一些语法细节。
本书非常注重知识点的安排, 从一开始就介绍面向对象编程和标准库中基本类对象的使用, 强调对现代高级语言特性的理解。比如, 本书强化对象意识, 抛弃变量的概念, 在介绍对象时就强化了对象是数据和操作的载体的意识。在讲解数组时, 便介绍了标准库中string和vector的使用方法。这样做的好处是, 避免低级语言特性先入为主, 造成读者很难从面向过程的编程风格过渡到面向对象的编程风格的问题。
本书结构
本书的内容分为两部分。第1部分为基础篇, 主要介绍C和标准库的基础内容。学完第1部分内容后, 读者可以形成编程思维, 养成良好的编程习惯, 并能编写出具有一定意义的程序。
第2部分为设计篇, 主要介绍基本数据结构、 内存管理、 面向对象程序设计方法、 泛型编程和标准模板库。使用标准模板库能够提高代码开发效率, 并保证代码质量; 学习基本数据结构能够帮助读者更好地理解和使用标准库中的容器与算法; 优化内存管理将会进一步提升程序的性能。学完第2部分内容后, 读者将进一步理解C的编程风格, 能够利用面向对象和泛型技术编写大型软件。
教学安排
本书可以分为两个学期进行教学。第1学期完成基础篇教学, 侧重于基本语法和常用算法, 培养学生的编程兴趣, 使学生具备将解题思路转化为代码的能力。第2学期完成设计篇教学, 侧重于程序基本构架的设计及语言的运用, 使学生具备一定的软件架构能力。
建议本书授课72学时, 上机实验32学时: 基础篇授课40学时、 上机实验16学时; 设计篇授课32学时、 上机实验16学时。
致谢
本书内容由李长河主持编写, 童恒建、 叶亚琴和杨鸣参与相关内容的编写和审定, 中国地质大学(武汉)王俊臣、 刁义雅、 肖龙、 周力、 刘永峰、 夏海、黄祖传等博士和硕士研究生参与了本书内容的校对及课后习题的编写验证工作。
本书所有示例代码的源码及其他配套教学资源可从以下网址获得:
http:hxedu.com.cn或https:github.comChanghe160bookcplusplus。
感谢读者选择使用本书, 欢迎您对本书内容提出意见和建议, 我们将不胜感激。作者的电子邮件地址是: lichanghe@cug.edu.cn。
李长河
lichanghe@cug.edu.cn
于中国地质大学(武汉)

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.