Effictive C++ 3rd 读书笔记:序

本文回顾了C++从创建到标准化的历程,介绍了其与C的主要区别,包括面向对象机制、泛型编程、异常处理和STL。讨论了C++作为一种多范式语言的重要性和经典书籍的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++ 发展史

        C++ 从1983年由 Bjarne Stroustrup教授在 Bell实验室创立开始至今,已有30多个年头。 这门编程语言的历史可以追溯至 1979年,当时的 Bjarne Stroustrup(被称为 C++ 之父)还在使用 Simula 语言进行开发工作,Simula 语言被认为是第一个面向对象的编程语言。 Stroustrup 也非常赞赏 Simula 语言的这种特性,但由于实例开发中 Simula 语言的执行效率太低,所以此后不久,到了Bell实验室,开始从事将 C改良为带类的 C(C with Classes)的工作,1983年该语言被正式命名为 C++,主要意图是表明 C++是 C的增强版,1985年发布了第一个 C++版本。
        C++ 从最初的 C with classs,经历了从C++98、C++ 03、C++ 11、C++ 14再到C++17多次标准化改造,功能得到了极大的丰富,已经演变为一门集面向过程、面向对象、函数式、泛型和元编程等多种编程范式的复杂编程语言,目前对于C++标准支持的较好主要有GNU C++和Visual C++。

        C++ 首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。

C++对C的“增强”,表现在六个方面:
(1) 类型检查更为严格
(2) 增加了面向对象的机制
(3) 增加了泛型编程的机制(Template)
(4) 增加了异常处理
(5) 增加了运算符重载
(6) 增加了标准模板库(STL)

序 is true

这两部应该也算是经典书籍了吧。。之前读过的时候,也是由于没有实际的工作经验,对于深度的理解真心不足,如今在闲暇之余把这些写出来,见证一下自己的路程吧。。来过了,也爱过了。。

引用两条书中的金句:

 

 至于码农嘛,渐渐觉得国内行业不是很友好了。。安静的做了这么多年的技术,真心爱上这个不用说好多话的活,不能说沟通有问题,只是喜欢安静的做做自己,至于为什么喜欢,也许就是做的久了就爱上了吧。。职业发展对于每个人都不太相同,大学同学们毕业以后,有很多没有敲过一天代码就走上了售前,售后,产品,测试的工作,更有甚者去了4s店和售楼中心,其实只是发展不同而已吧。。但是,我还是比较厌恶那些一提到,“程序员”三个字,就将其等同于一个拿着高薪却不说人话的屌丝的傻D,他们真的有好多可爱的灵魂。。

说起,书,应该大部分人都习惯了电子书,手机,pod,pc,kiddle,诸如此类产品太多了吧,各种资源太多了吧,然而踏下心端着本书坐下来静静的读上一会,却变成了炫富。。这两本著作,应该是 C++发展的过程中,比较受大家喜欢的著作了吧,在此,就不用吹捧此书的博大精深了,喜欢的人自然是爱不释手。。因为笔者能力有限,仅以自身的理解和各个阶级的朋友作以分享吧。。

最后对于 C++,曾经参加一次面试时,面试官提问,C和 C++的区别??答,没有区别。。解释了一下后,他想强调的是,C 和 C++之间的本质问题,面向对象,但是对于面向对象的概念怎么说也是抽象的吧,简单的一个 class并不能代表 C++就是面向对象的,面试结果不重要了,但是对于当时的我来说,这两个就是一个东西,至于面向对象,应该说是一种设计层面的思维,若是成立的话各地方言那到底算不算汉语了呢??无论面向过程,面向对象,面向服务,体现了设计者在设计之初,对事物在代码层面的表达,过程,对象,服务,也都是解决问题的过程产物了。。不展开说了,有些空洞了。。还是按照书的目录来吧。。我会用代码的形式讲讲我的理解。。希望喜欢的朋友们关注我吧,十分感谢。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值