由于很多注意力都集中在更新的面向对象的语言(如Python)上,您可能认为C ++不再使用了。
错误!
C ++由贝尔实验室的Bjarne Stroustrup于1979年开发,是许多技术的基础。Windows和Mac OS至少部分是用C ++编写的,在它们上面运行的许多桌面应用程序也是如此。JavaScript在用C ++编写的引擎上运行。
像Python这样的编程语言可能正在逐渐流行,但是C ++比任何一种语言都快。C ++非常接近硬件级别,使其成为使硬件运行更快的最佳编程语言。
对于Google和Facebook这样的大公司而言,仅将服务器性能提高10%即可节省大量电费。这些公司(无论他们使用什么新的流行的面向对象编程语言)都继续聘请C ++程序员来优化其后端并解决扩展问题。
是的,知道C ++可以让您在Google或Facebook工作。
C ++标准库:一个定义
C ++标准库是一个参考,可在与系统编程有关的项目的每个步骤中为您提供帮助。
即使您精通C ++核心,理解标准库也会使您成为一名有价值的程序员。它允许您:
简化您的代码。您无需费力地创建需要大量额外代码的新类和函数。
编写更干净,更快的代码。即使是高级程序员,在编写函数时也会犯一些简单的错误。使用标准库可确保您的代码能够熟练运行。
避免维护问题。坚持使用标准库可以大大减轻测试压力。如果您自己编写的某些东西根深蒂固地融入了整个代码中,并且发现了一个错误,那么处理非标准化代码将花费更长的时间。
标准库中的代码经过成千上万的人的测试,并且比您自己实现的任何代码都要经受更多的测试和审查。
在过去的几十年中,标准库是由C ++最伟大的人开发的。您将获得数十年来已经过测试和重新测试的良好性能,绝无错误和解决方案的保证。
尝试与真实。
C ++标准库中的内容
C ++标准库可分为3个组件:容器,迭代器和算法。
所述容器存储其它对象的集合,并且用于通过复制结构和一遍编程中(数组,队列,堆等)。该算法可用于元素范围。而且,迭代器就像是将容器和算法绑定在一起的胶水–它们用于向前,向后移动或移至容器中的任意位置。
对于痴迷的细节,这里是C ++标准库中各项的详尽列表:
概念:这些为程序中的方程式推理提供了基础。
实用程序:用于程序控制,动态内存管理,数字限制,错误处理等的通用实用程序。
字符串:用于处理宽和多字节字符串,并确定字符数据中包含的类型的函数。
容器:数组,向量和列表的容器。关联容器。堆叠并排队容器适配器。
算法:在容器上运行的算法,以及针对并行版本的算法的预定义执行策略。
迭代器:六种迭代器的定义,以及迭代器特征,适配器和实用函数。
数字:常用数学函数,表示复数和数组的类,随机数生成器,有理算术等。
输入/输出:输入/输出库中所有类的前向声明。各种输入/输出类模板。
本地化:支持字符分类和字符串排序,数字,货币,日期/时间格式和解析以及消息检索的本地化。
正则表达式:支持正则表达式处理的类,算法和迭代器。
原子操作:用于细粒度原子操作的组件,允许进行无锁并发编程。
线程支持:线程的类和支持功能,互斥原语,异步计算的原语和线程等待条件。
文件系统:用于对文件系统及其组件(例如路径,常规文件和目录)执行操作的支持功能。
实验库:库的额外添加,包括并行性和并发性扩展
按照自己的进度学习C ++标准库。
浏览完该列表之后,您可能已经可以想象出可以用C ++节省时间和精力的所有方法。这只会划伤表面。
掌握C ++标准库,您将成为更抢手的C ++程序员。
自学C/C++编程难度很大,如果你想更快提升自己的编程能力和编写项目的水平,欢迎一起共同成长!
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2020/0901/430.html
电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: