cc++学习资料推荐

cc++学习资料推荐,第1张

C语言

谭浩强C程序设计

C primer plus

The C programming language

C和指针

C专家教程

C陷阱与缺陷

c语言解惑

C标准

你必须知道的495个C语言问题

C++

C++编程思想

Essential C++

C++ primer

C++程序设计语言

C++语言的设计和演化

Accelerated C++

Effective C++

More Effective C++

Exceptional C++

More Exceptional C++

C++设计新思维

深度探索C++对象模型

C++沉思录

C++ Templates: The Complete Guide

C++ FAQs

C++标准程序库

Effective STL

泛型编程与STL

c++11标准由国际标准化组织(ISO)和国际电工委员会(IEC)旗下的C++标准委员会(ISO/IEC JTC1/SC22/WG21)于2011年8月12日公布[2] ,并于2011年9月出版。2012年2月28日的国际标准草案(N3376)是最接近于C++11标准的草案(仅编辑上的修正)。此次标准为C++98发布后13年来第一次重大修正。

1对C++核心语言的扩充

2核心语言运行期的强化(右值引用和 move 语义;泛化的常数表达式;对POD定义的修正)

3核心语言建构期表现的加强(外部模板)

4核心语言使用性的加强(初始化列表;统一的初始化;类型推导[auto关键字];以范围为基础的 for 循环;Lambda函数与表示法;另一种的函数语法;对象构建的改良;显式虚函数重载;空指针;强类型枚举;角括号;显式类型转换;模板的别名;无限制的unions)

5核心语言能力的提升(变长参数模板;新的字符串字面值;用户自定义的字面值;多任务存储器模型;thread-local的存储期限;使用或禁用对象的默认函数;long long int 类型;静态assertion;允许sizeof运算符作用在类型的数据成员上,无需明确的对象;)

6C++标准程序库的变更(标准库组件的升级;线程支持;多元组类型;散列表;正则表达式;通用智能指针;可扩展的随机数功能;包装引用;多态函数对象包装器;用于元编程的类型属性;用于计算函数对象返回类型的统一方法)

STL标准模板库和标准程序库

<cstddef> 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。

<limits> 提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。

<climits> 提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在<limits>中

<cfloat> 提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在<limits>中

<cstdlib> 提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlibh不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。

<new> 支持动态内存分配

<typeinfo> 支持变量在运行期间的类型标识

<exception> 支持异常处理,这是处理程序中可能发生的错误的一种方式

<cstdarg> 支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型

<csetjmp> 为C样式的非本地跳跃提供函数。这些函数在C++中不常用

<csignal> 为中断处理提供C样式支持

< iostream> 支持标准流cin、cout、cerr和clog的输入和输出,它还支持多字节字符标准流wcin、wcout、wcerr和wclog。

<iomanip> 提供 *** 纵程序,允许改变流的状态,从而改变输出的格式。

<ios> 定义iostream的基类

<istream> 为管理输出流缓存区的输入定义模板类

<ostream> 为管理输出流缓存区的输出定义模板类

<sstream> 支持字符串的流输入输出

<fstream> 支持文件的流输入输出

<iosfwd> 为输入输出对象提供向前的声明

<streambuf> 支持流输入和输出的缓存

<cstdio> 为标准流提供C样式的输入和输出

<cwchar> 支持多字节字符的C样式输入输出

<stdexcept> 定义标准异常。异常是处理错误的方式

<cassert> 定义断言宏,用于检查运行期间的情形

<cerrno> 支持C样式的错误信息

<utility> 定义重载的关系运算符,简化关系运算符的写入,它还定义了pair类型,该类型是一种模板类型,可以存储一对值。这些功能在库的其他地方使用

<functional> 定义了许多函数对象类型和支持函数对象的功能,函数对象是支持operator()()函数调用运算符的任意对象

<memory> 给容器、管理内存的函数和auto_ptr模板类定义标准内存分配器

<ctime> 支持系统时钟函数

<string> 为字符串类型提供支持和定义,包括单字节字符串(由char组成)的string和多字节字符串(由wchar_t组成)

<cctype> 单字节字符类别

<cwctype> 多字节字符类别

<cstring> 为处理非空字节序列和内存块提供函数。这不同于对应的标准C库头文件,几个C样式字符串的一般C库函数被返回值为const和非const的函数对替代了

<cwchar> 为处理、执行I/O和转换多字节字符序列提供函数,这不同于对应的标准C库头文件,几个多字节C样式字符串 *** 作的 一般C库函数被返回值为const和非const的函数对替代了。

<cstdlib> 为把单字节字符串转换为数值、在多字节字符和多字节字符串之间转换提供函数

<vector> 定义vector序列模板,这是一个大小可以重新设置的数组类型,比普通数组更安全、更灵活

<list> 定义list序列模板,这是一个序列的链表,常常在任意位置插入和删除元素

<deque> 定义deque序列模板,支持在开始和结尾的高效插入和删除 *** 作

<queue> 为队列(先进先出)数据结构定义序列适配器queue和priority_queue

<stack> 为堆栈(后进先出)数据结构定义序列适配器stack

<map> map是一个关联容器类型,允许根据键值是唯一的,且按照升序存储。multimap类似于map,但键不是唯一的。

<set> set是一个关联容器类型,用于以升序方式存储唯一值。multiset类似于set,但是值不必是唯一的。

<bitset> 为固定长度的位序列定义bitset模板,它可以看作固定长度的紧凑型bool数组

<iterator> 给迭代器提供定义和支持

<algorithm> 提供一组基于算法的函数,包括置换、排序、合并和搜索

<cstdlib> 声明C标准库函数bsearch()和qsort(),进行搜索和排序

<ciso646> 允许在代码中使用and代替&&

<complex> 支持复杂数值的定义和 *** 作

<valarray> 支持数值矢量的 *** 作

<numeric> 在数值序列上定义一组一般数学 *** 作,例如accumulate和inner_product

<cmath> 这是C数学库,其中还附加了重载函数,以支持C++约定

<cstdlib> 提供的函数可以提取整数的绝对值,对整数进行取余数 *** 作

<locale> 提供的本地化包括字符类别、排序序列以及货币和日期表示。

<clocale> 对本地化提供C样式支持

>

有。

经官方查询,国外介绍准模板库经典教材的书有wonders、reach和Compass,前两者都是美标体系编写的,而Compass是结合美标和欧标CEFR的欧美原版教材Compass,Compass在保留美国本土教材启发性教育理念和完整单词量的同时,针对全世界众多移民、二语和外语学生的特点进行优化。

标准模板库是一个C软件库,大量影响了C标准程序库但并非是其的一部分。其中包含4个组件,分别为算法、容器、函数、迭代器。

1、算法

计算机程序设计艺术-------DonaldEKnuth----------算法“倚天屠龙”双剑

算法导论-----------------Thomas H Cormen--------算法“倚天屠龙”双剑

离散数学及其应用----------Kenneth HRosen

具体数学—计算机科学基础--------DonaldEKnuth

2、数据结构

数据结构 C++

数据结构算法与应用

3、C语言

C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian WKernighan“C语言之父”

C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata

C程序设计(第三版)---------------------------谭浩强

C语言大全(第四版)---------------------------HERBERT SCHILDT

C语言接口与实现:创建可重用软件的技术-------------DAVID RHANSON

C语言参考手册(原书第5版)--------------------------Samuel PHarbison

C程序设计教程---------------------------------HMDeitel/PJDeitel

C陷阱与缺陷-----------------------------------Andrew Koenig

5、C++

C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”

C++ Primer (第3版)中文版----c++八大金刚---Stanley BLippman

C++ Primer (第4版)中文版----c++八大金刚---Stanley BLippman

C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai MJosuttis

C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”

深度探索C++对象模型---c++八大金刚----Stanley BLippman

Essential C++中文版---c++八大金刚---Stanley BLippman

Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers

More Effective C++中文版----c++八大金刚------Scott Meyers

C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel

C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel

C++程序设计--------------------------谭浩强

C++ 程序设计教程(第2版)--------------钱能

C++ Primer Plus(第五版)中文版---Stephen Prata

6、 *** 作系统

深入理解计算机系统(修订版)-------RANDAL EBRYANT

计算机 *** 作系统(第六版)

7、编译原理

跟我一起写makefile

《编译原理技术和工具》------- Alfred ------- 龙书

《现代编译原理-C语言描述》 ----------- Andrew W Appel ----------- 虎书

《高级编译器设计与实现》 ----------- Steven SMuchnick ----------- 鲸书

8、网络

计算机网络第四版中文版-----------Andrew STanenbaum -------网络编程三剑客

TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客

UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客

用TCP/IP进行网际互联-----------Douglas E Comer

高级TCP/IP编程-------------------Jon C Snader

C++网络编程-----------------------Douglas Schmidt

UNIX环境高级编程(第2版)--------------------Richard Stevens

9、Linux

Linux内核设计与实现

Linux内核完全注释

LINUX内核分析及编程

1、《C加加程序设计语言》,介绍了标准C加加以及由C加加所支持的关键性编程技术和设计技术。标准C加加较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。

2、《C加加标准程序库》,C加加中的标准程序库是类库和函数的集合,其使用核心语言写成。标准程序库提供若干泛型容器、函数对象、泛型字符串和流,支持部分语言特性和常用的函数。

3、《Effective C加加中文版》,是世界顶级C加加大师Scott Meyers的成名之作,书中的50条准则,每一条都扼要说明了一个可让你写出更好的C加加程序代码的方法,并以特别设计过的例子详加讨论。

以上就是关于c/c++学习资料推荐全部的内容,包括:c/c++学习资料推荐、c++的c++11标准。、C++程序设计标准头文件类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9969961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存