现代C++教程:高速上手C++完整版PDF

时间:2022-10-09 18:01:33 | 浏览:365

C++ 是一个用户群体相当大的语言。从 C++98 的出现到 C++11 的正式定稿经历了长达十年多之久的积累。C++14/17 则是作为对 C++11 的重要补充和优化,C++20 则将这门语言领进了现代化的大门,所有这些新标准中扩充的特

C++ 是一个用户群体相当大的语言。从 C++98 的出现到 C++11 的正式定稿经历了长达十年多之久的积累。C++14/17 则是作为对 C++11 的重要补充和优化,C++20 则将这门语言领进了现代化的大门,所有这些新标准中扩充的特性,给 C++ 这门语言注入了新的活力。 那些还在坚持使用传统 C++(本书把 C++98 及其之前的 C++ 特性均称之为传统 C++)而未接触过现代 C++ 的 C++ 程序员在见到诸如 Lambda 表达式这类全新特性时,甚至会流露出『学的不是同一门语言』的惊叹之情。

需要的朋友关注后私信我,大量优质电子资料分享!

关注我,为你提供更多电子学习资料!



现代 C++ (本书中均指 C++11/14/17/20) 为传统 C++ 注入的大量特性使得整个 C++ 变得更加像一门现代化的语言。现代 C++ 不仅仅增强了 C++ 语言自身的可用性,auto 关键字语义的修改使得我们更加有信心来操控极度复杂的模板类型。同时还对语言运行期进行了大量的强化,Lambda 表达式的出现让 C++ 具有了『匿名函数』的『闭包』特性,而这一特性几乎在现代的编程语言(诸如 Python/Swift/... )中已经司空见惯,右值引用的出现解决了 C++ 长期以来被人诟病的临时对象效率问题等等。

C++17 则是近三年依赖 C++ 社区一致推进的方向,也指出了现代C++编程的一个重要发展方向。尽管它的出现并不如 C++11 的分量之重,但它包含了大量小而美的语言与特性(例如结构化绑定),这些特性的出现再一次修正了我们在 C++ 中的编程范式。

现代 C++ 还为自身的标准库增加了非常多的工具和方法,诸如在语言自身标准的层面上制定了 std::thread,从而支持了并发编程,在不同平台上不再依赖于系统底层的 API,实现了语言层面的跨平台支持;std::regex 提供了完整的正则表达式支持等等。C++98 已经被实践证明了是一种非常成功的『范型』,而现代 C++ 的出现,则进一步推动这种范型,让 C++ 成为系统程序设计和库开发更好的语言。Concept 提供了对模板参数编译期的检查,进一步增强了语言整体的可用性。

总而言之,我们作为 C++ 的拥护与实践者,始终保持接纳新事物的开放心态,才能更快的推进 C++ 的发展,使得这门古老而又新颖的语言更加充满活力。

本书号称『高速上手』,从内容上对二十一世纪二十年代之前产生 C++ 的相关特性做了非常相对全面的介绍,读者可以自行根据下面的目录选取感兴趣的内容进行学习,快速熟悉需要了解的内容。这些特性并不需要全部掌握,只需针对自己的使用需求和特定的应用场景,学习、查阅最适合自己的新特性即可。

同时,本书在介绍这些特性的过程中,尽可能简单明了的介绍了这些特性产生的历史背景和技术需求,这为理解这些特性、运用这些特性提供了很大的帮助。

此外,笔者希望读者在阅读本书后,能够努力在新项目中直接使用 C++17,并努力将旧项目逐步迁移到 C++17。也算是笔者为推进现代 C++ 的普及贡献了一些绵薄之力。

需要的朋友关注后私信我,大量优质电子资料分享!

关注我,为你提供更多电子学习资料!

相关资讯

江山(现代诗)

江山是千里冰封,万里雪飘,引无数英雄竞折腰的江山是青山叠翠,稻菽千顷,湖沼密布水网织的江山是北京山顶洞走出华夏始祖的江山是贾湖人盖起人类第一间房子,播下第一粒种子驯养第一头牲畜,刻出第一枚骨笛的江山是炎黄二帝,开疆拓土,采草药于深山野岭,抚

金华婺城多管齐下打造县域治理现代化样板

浙江日报在浙江,有一座象征“平安”的鼎。日前,这座鼎现阶段的最高奖项——一星平安金鼎首次颁发,连续15年获评平安区的金华市婺城区成功“问鼎”。翻开平安浙江建设的成绩单,婺城一直都是“优等生”:自2004年浙江作出平安浙江建设的重大决策部署以

区党代会探访:看现代化美好鄂城如何打造

编者按:不忘初心、牢记使命,凝聚力量,再铸辉煌。在鄂州人民的共同期盼下,鄂州市各区党代会陆续拉开帷幕。这次党代会是在建党100周年、第一个百年目标胜利实现、第二个百年目标全面开启、“十四五”时期开局之年召开的一次重要会议,是鄂州广大党员政治

力争2025年第三产业占比85%以上黄石港区:争创全国现代服务业试验区

黄石港区政府近日作出决定,把发展现代服务业摆在经济工作的重要位置,争创全国现代服务业试验区。力争到2025年,第三产业占比达85%以上。作为中心城区的黄石港,随着城市经济结构发生的变化,服务业已成为全区的主要经济支柱。早在几年前,黄石港区就

端牢中国饭碗的"郾城答卷"——漯河市郾城区"百年荣光 行走郾城 "之现代农业篇

文、图/王中山 张帆五月的沙澧大地,暖日菜心稠,晴烟麦穗抽,一片丰收景象。5月19日,由漯河市郾城区委宣传部、郾城区文联组织开展的"百年荣光 行走郾城 "活动,邀请部分媒体记者、摄影家爱好者、文学和艺术工作者,对郾城区现代农业观摩考察。漯河

专家:信用体系建设是提高治理现代化的重要抓手

央视网消息(记者 谢博韬刘亮):8月28日,“经济特区40年@治理现代化”网络主题宣传活动的记者们来到厦门,调研采访过程中走进国家信用大数据创新中心、国家信息中心大数据开放应用(厦门)基地。新冠疫情尽管给经济带来重大影响,但也催生了不少新机

现代化php的发展史

提到php很多人还在用旧的思维在看它,殊不知,识别三日当刮目相看,如今的php早已不是当初的php,它已经成长为了一个有着非常强大的社区的编程语言,每年都会有新的版本诞生,每年都会有新的特性被添加,而且每年各地都会有开发者大会举行,php正

PHP、Java、Python、C、C++这几种编程语言都有什么特点或优点?

一、强类型和弱类型语言:C、 C++、 Java 、Python都是强类型的语言。PHP是弱类型的语言。强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义

C、C++、Java、JavaScript、PHP、Python分别用来开发什么?

首先,我们先普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈铜金属期货网潜水运动南方航空股票钢琴培训网宠物医院大全网化妆品排行网专利注册申请查询网施华洛世奇荷兰旅游网天梭收藏家今日铜陵石钟山游玩攻略今日周口林丹球迷网热水器品牌网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有