C++语言的设计和演化的笔记(13)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • henix

    henix

    在历史上,一些最坏的灾难就起因于理想主义者们试图强迫人们“做某些对他们最好的事情”。

    2014-02-19 22:28   1人喜欢

  • henix

    henix

    我设计C++是为了解决一个问题,而不是想证明一种观点

    2014-02-19 22:27   1人喜欢

  • [已注销]

    [已注销]

    在极力与C兼容的cfront年代,编译器的警告成了C++在兼容C的条件下,展现出自身与C不同的手段。 不要忽略编译器的警告!!

    2012-12-14 00:50   1人喜欢

  • JackPei

    JackPei

    1)这本书98年编写后,到今年20年了,有更新版本吗? 2)Java有同类的将语言产生背景历史的书吗?

    2018-07-06 10:53

  • MathxH

    MathxH

    语法 强制是C++里面最容易引起错误的功能之一,它们在语法上也是最难看的东西。然而: 任何支持系统程序设计的语言都不可能完全清楚强制,即使是为了有效地支持数值计算,往往也需要某种形式的类型转换。这样,目标应该是尽可能减少强制的使用。 dynamic_cast可能是C++强制中最重要的一部分。 何时使用动态强制 引进RTTI识别,实际上就是把对象分成两种: 1.一种包含了与之关联的类型信息,因此它们的类型几乎总能被确定,与上...

    2015-07-09 10:23

  • MathxH

    MathxH

    抽象类型 抽象类概念的重要性在于它能使人对于用户和实现者做更清晰的划分,能做得比没有它的时候更好。一个抽象类就是一个纯粹的接口,对应的实现是通过由它派生的类提供的。 语法 抽象类中virtual函数 = 0的语法形式是从许多明显的选择(引入pure关键字或者abstract关键字)中挑出来的,因为那时我觉得不可能再让人接受一个新的关键字。如果引入的pure关键字,那么就不会有抽象类了。与其挑起一场油管pure的战争,我还是采用...

    2015-07-09 09:21

  • MathxH

    MathxH

    什么东西本应该排除在外 C++规模很大的一个基本原因就是它要支持不止一种编程范式去写程序。(面向对象,面向过程,函数式等)。它始终存在这多种设计选择,但是在大多数语言里面,语言的设计者都为你作了选择。对C++我们这么做,而是把选择的权利交给了你。 每种不只有简单应用的语言都需要成长,以满足用户社区需要。这就意味着复杂性不断的增长。C++正是这趋势的一部分。它趋向于一个更大复杂性的语言,以便能处理人们想解决...

    2015-07-07 17:41

  • MathxH

    MathxH

    并行支持 多处理器系统正在变得越来越常见,但同时也出现了令人吃惊的高速单处理器,这就蕴含了至少两种形式的对并行的需要。在单处理器上的多线程和多处理器上的多进程。此外还有很多的专有系统结构。正是由于这种多样性,我建议在C++里应该通过库的方式表述并行,而不是通过某种通用的语言特征。

    2015-07-07 16:50

  • MathxH

    MathxH

    语言特征和库的构造 C++的类的概念和类型系统的一个最重要的考虑就是要支持C++库的设计。它的强弱直接决定了C++库的构型。我对库的建设者和库的使用者的建议非常简单:不要去与类型系统做斗争。与语言的最基础的机制作斗争,即使赢得胜利,那么其代价也必定是昂贵的。优雅,易于使用和效率只能在一个语言的基本框架内得到。如果这个框架对你想做的事情不配合,那么可能说明你需要考虑其它语言了。 C++的基本结构鼓励一种强类型...

    2015-07-07 15:37

  • [已注销]

    [已注销]

    c++ 中如果没有虚函数,那就自然只剩下了实现继承 如果只有实现继承,那代码写起来其实蛮像切面编程的 一层一层的把实现从简单包装到更复杂 只有实现继承可以实现多态吗? 1.实现继承往往并不是is-a的关系,但我们假设这里是is a的关系。再假如系统只看到base类,我们当然就可以不care具体的drived 类,而直接当作base类来使用base类具有的方法。但是,这种行为显然不是多态。 2.在基类中存放一个tag,用来区分不同的drived类。...

    2012-12-16 15:12

<前页 1 2 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

C++语言的设计和演化

>C++语言的设计和演化