c++ 核心知识-基于c++ primer第5版

如果一味的记录语法,为什么要我来说呢?而且学习编程语言重要的学会知识的核心,背后的逻辑和思想。记住一点,背后的逻辑和思想是为了解决问题而产生的。
c++ primer第5版的第一章,后续我只会写第几章,不会再指明是依据c++primer第5版了。
第一章实际上是一些初步的介绍,初步的介绍了初学者的一些操作,基本的输入输出,函数,以及C++的核心类的初步介绍。
背后的核心和可以自我提问和回答的东西我觉得有这些。

  1. main函数,为什么一定要有main函数,很多人会告诉你一定要有main函数,为什么?可能也有一部分人有跟我一样的疑问。其实很简单这是一个规范,一个协议(我第一次提到这个,但是记住这也是核心思想)。编程语言允许我们定义很多函数,但是需要告诉编译器,我们的事情该从哪个函数开始。我印象中visual studio编译器是允许指定其他函数为开始的函数的。所以main函数这个协议的内容是:编译器:我需要你定义一个main函数,并且故事从main函数开始。编写者:好的,这里是main函数,你把这里的故事放在开始吧。
  2. 编译,编辑,IDE,编译器,运行,一股脑说了5个词,我也没有注意先后顺序。首先我们讲个linux开发的故事,很多人(其实是我自己)在刚进入linux开发世界的时候,总是在纠结我要怎么搭建开发环境,然后高手就跟我们说什么vim,emcas什么的高端玄幻(其实只是我们不熟悉,所以觉得玄幻而已)的东西了。其实只要掌握了我这里说的核心思想,就不会有类似的困惑了。当然只是没有困惑了,还是需要付出很大的努力去熟悉开发工具的,搭建自己的开发环境的。首先我们需要有一个编辑工具,写代码,编辑代码,拿什么写?工具很多,最简单的就是文本编辑器了,只不过格式处理(代码缩进,补全)上就不专业了。写代码实际上就是编辑代码的过程,代码是你编辑出来的。编辑好的代码就需要编译了,为什么要编译呢?你写的文本只有人类能看懂,机器看不懂。好吧不废话了,编译就是转换语言的过程,面试须知,编译的4个过程(预处理,编译,汇编,链接,先抛出来,后面细讲。)。编译器就是执行编译的程序,IDE就是集合了编辑工具,编译工具等的一整套解决方案,就是别人帮你把环境搞到一起,你一键安装就OK。运行就是执行程序,但是这里有个启动器的概念,就是操作系统给我们提供的一个界面,可以是图形的或者命令行的,我们可以通过这个启动器执行我们的程序,当然也是有规则的,后面细讲吧。好了,现在回到前面的故事,进入linux世界,我们要怎么搭建开发环境?其实没有那么多限制,重要的是自己要慢慢熟练,当然这里面也有进阶的过程。开始的时候我们用IDE就好,比如QT。要掌握QT为我们做了些什么事情,还有要编辑一些非代码的文件时,我们还是需要掌握vim,makefile这些东西,这是一个进阶的过程,不应该一步登天。
  3. 注释及风格,程序为什么需要注释,我们写代码的时候很多时候不愿意写注释,但这是不好的习惯。相关的话题不说了,主要还是想说有清晰的代码风格是很重要的事情,程序最主要的还是写给人看的,因为一个新手(在还没有成长为高手之前)需要别人别人指导我们代码逻辑优劣,如果写的不清不楚,别人懒得看,自然不会教你,每天能教你的就是把代码写清楚点,有什么意义?而且代码最好是拿出来评审的,这样可以集众人之力发现代码的漏洞,这也是开源思想中重要的核心。

猜你喜欢

转载自www.cnblogs.com/d-dream/p/12105377.html