《C++沉思录》

编程入门 行业动态 更新时间:2024-10-14 00:30:56

《C++<a href=https://www.elefans.com/category/jswz/34/1749801.html style=沉思录》"/>

《C++沉思录》

一.抽象是有选择的忽略。比如你要驾驶一辆汽车,但你又必须时时关注每样东西是如何运行的:发动机、传动装置、方向盘和车轮之间的连接等;那么你要么永远没法开动这辆车,要么一上路就马上发生事故。编程也依赖于一种选择,选择忽略什么和何时忽略。也就是说编程就是通过建立抽象来忽略那些我们此刻并不重视的因素。(看到这句话,才知道自己平时敲的压根就称不上编程,还有好长的路要走。)

二.如何将一个庞大的编程问题当作一系列较小的、相互独立的编程问题看待?为了做到这一点,我们首先必须把大系统中各个小项目之间存在的关系理顺,使得相关人员不必反复互相核查。换言之,我们需要项目之间有接口,这样,每个项目的成员几乎不需要关心接口之外的东西。这些接口应该像那些常用的子程序和数据结构的抽象一样成为程序员开发工具中的重要组成部分。

三.即使是汇编语言也包含了一些有用的抽象。首先是编写的程序在机器执行之前先被解释了。这就是用汇编语言写程序和直接在机器上写程序的区别。更难以察觉的是,对于机器设计者来说,内存和寄存器的概念本身就是一种抽象。如果抛开抽象不用,则程序的运行就要表示成处理器内无数个门电路的状态变换。如果你想象力够丰富的话,就可以看到除此之外还有更多层次的抽象。

四.核查表并不是任务清单。它的用途是帮助你回忆起可能会忘掉的事情,而不是来约束你。如果你只是盲目地按照查核表的要求按部就班地做,到头来可能还是会忘记一些事情。关键是要提醒你思考它们,并确认你所作的事情是否出于有意识的决定,而不是偶然事件。

1.你的类需要一个构造函数吗?

2.你的数据成员是私有的吗?

3.你的类需要一个无参的构造函数吗?

4.是不是每个构造函数初始化所有的数据成员?

5.类需要析构函数吗?

...(好多,不是很懂)

C++更适合于那些喜欢思考的程序员。


之后的都是设计语言知识,才理解了那句得把C++重新当一门语言来学,与C无关的含义。

学C++走起


更多推荐

《C++沉思录》

本文发布于:2024-02-06 14:54:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750114.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:沉思

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!