Lesson 1:进入C++

来源:互联网 发布:oecd数据库下载 编辑:程序博客网 时间:2024/04/28 21:01
        C++是我学习的第一门编程语言,了解的语言多了之后,不免相互之间会产生混淆。近日趁着假期,特对学习经历做一个完整的回顾和知识梳理,同时这也是对自己的查缺补漏,增强自己的编码能力。我用的教材是《C++ Primer Plus》中文第6版,这本书讲解详细,而且易于理解,我的所有总结都是基于这本书上对应章节的学习指导。 同C语言一样,C++也是在贝尔实验室诞生的,20世纪80年代Bjarne Stroustrup开发了这门语言。C++是在C语言的基础上改进而来,二者是各有千秋。
        C++融合了三种不同的编程方式:C语言的过程性语言;类为代表的面向对象语言;模板支持的泛型编程。这三个特性可以说就是C++的精华了。
        C++忽略空格,但是对大小写敏感。
        C++可用双斜线 // 对一行进行注释,可用 /*    */ 对一段内容进行注释。
        C++ 每个程序必须要有一个main函数,作为程序的起点。
        C++中的名字空间std包含了C++标准程序库中的所有标识符,所以在每个程序前面都需要说明“using namespace std;"。
        C++的换行符可以用endl表示,也可以同C语言中一样用“\n”来表示。
        C++中的输入输出cin和cout和C语言中的scanf和printf区别很大,C++中的可以识别数据的类型,而不用直接去指出,另外它是可扩展的(extensible),可以重新定义"<<"运算符,使用cout输出会比printf输出更慢,这几个知识点在后续关于流会仔细讲到。
        程序运行结束后会自动关闭窗口,有两种方法可以解决:1、在return 语句之前加入cin.get(),该语句的目的就是读取下一次键击,因此会让程序保持等待,直到按下Enter键,程序会结束读取,但不会读取Enter键;2、加入while(1)语句,使程序进入一个死循环,达到保持等待的目的。
        第一次发文,准备不足,略显仓促。

        7.3日补充:
        对于学习C++,我的经验是多码代码,虽然有很多知识点看起来很简单,但是要尽量的将这些小的知识点弄透彻,不然在写代码的时候一旦报错或者出现bug,就会因为经验主义而付出比较惨痛的代价——那就是长时间的debug(这一点我是吃过大亏的)。在看书的过程中,最好是同时打开编译器,书上讲的方法、函数都要自己动手试一试,看一下运行的效果,这样才会真正的掌握,在刷题的时候也才会有比较大的进步。
        另一个很重要的方面就是一个好的编程习惯,这就包括注释、缩进和命名。关键代码一定要写上注释,注释的目的不仅是方便他人看你的代码,也是便于自己阅读以前写过的代码(pintos的源码中的注释我觉得可能是注释中的典范,贼有范儿);缩进一定要清晰,让代码不至于太过紧凑而不方便阅读,了解Python的应该都知道,在Python中的缩进就是相当于花括号作为块的划分,好的缩进可以展现出一个人良好的代码风格;命名不能太过随意,初学者都喜欢用a、b、c这样的简单标志来作为变量名,但其实这是一个很坏的习惯,变量取名可以结合下划线,长点无所谓,但一定要能直接看出其表示的含义。


0 0
原创粉丝点击