美文网首页程序员互联网科技C++
《C++ Primer》读书笔记-第一章 Hello World

《C++ Primer》读书笔记-第一章 Hello World

作者: 帅气的程小二 | 来源:发表于2018-11-28 22:03 被阅读5次

    好吧,不管怎么说,总算可以开讲了,那些什么授人以渔无量功德的话就不说了,因为不知道我所说的能否真的能够帮助大家,然而该感谢的人一个人都不能少,首先感谢牛客网ID为我知道啥,我是读了他的文章后收受到了启发,萌发了也要写一篇读书笔记的念头,感谢CSDN,上面有很多人总结不少C++的读书笔记。要感谢的人很多,好了,废话就不说,直接开始吧。

    和所有的语言开篇一样,我们还是以“Hello World”来开始

    #include  <iostream>
    using namespace std;
        
    int  main()
    {
             cout<<"hello world<"<endl;
             return  0;
    }
    

    (提供的源代码都是经过了验证的,可能排版会有点问题,但是运行肯定是可以以的)

    是不是很简单?试着运行下看看吧。

    现在来说说这函数吧。
    第一句#include <iostream>包含相关头文件(输入输出相关的函数都在这个头文件中,它包含两个基础类型istream和ostream,分别表示输入流和输出流。“流”可以理解为:随着时间的推移,字符是顺序生成或消耗的。)

    第二句 using namespace std,使用了命名空间std,命名空间的概念简单说就是自己定义了一些函数,这些函数在你自己定义的一个作用域内,这个作用域就是所谓的命名空间,我们可以使用这个作用域内的函数,但是前提是我们必须告诉别人我们要使用这个作用域内的函数,例如我们定义自己实现的函数myFunction();。自己的命名空间mySpace,我们要使用这个函数时可以这么做:

    namespace mySpace     // 定义了自己的namespace叫mySpace
    {
       void myFunction() //自己定义的函数myFunction()
         {printf("helloworld\n");}
    }
    

    我们现在要使用我们自己定义的函数myFunction().

    方法一:

    using namespacemySpace;//使用我们自己定义的命名空间,
    在后面可以直接调用我们实现的函数。通俗点就是“先入
    为主,注意了,后面我要随便调用命名空间里的函数,
    编译器你不要报错”
    
    myFunction();
    

    方法二:

    mySpace::myFunction(); ::为域作用符,这个很简单理解。
    “猴子吃香蕉,吃一截剥一截”,要用的时候再告诉编译器。
    

    第四句int main()这是控制台程序的入口函数,简单点说,这就是一个驱动函数,将控制台呼唤出来的,下面会将该函数变换一下大家就明白了。

    第六句,就是将“Hello World”打印在控制台上,并换行,cout为标准输出函数,将我们所要输出的消息打印在控制台上。endl表示换行,这句话用标准C语言输出则为:printf(“helloworld \n”);

    这个程序很简单,没什么可说的了,这里只是起个抛砖引玉的作用,下面再来看看这个程序:

    #include <iostream>
    using namespace std;
     
    void Show();
    int main()
    {
    Show();
           return 0;
    }
    void Show()
    {
           cout<<"hello world"<<endl;
    }
    

    大家再试试这段程序,输出是不是还是一样的啊?大家可以逐步调试,可以看到最开进入的main()函数,到"{"的时候控制台就出来,再往下执行到Show()的时候才会跳转到int Show()的入口处,执行Show()函数。

    好了,Hello World就到这里吧,这里主要是抛砖引玉,让大家对C++语言有个感性的认识,要想学好,还得靠自己多写多练。

    写到这里顺便再提一下,int main()函数表示函数的返回值为int型,我们在程序结束时return 0就是告诉编译器程序正常结束,操作系统可以回收资源了,在C++中我们一般用return 0表示程序正常退出,其他值表示出错。另外在 int main()中我们可以省略return 0,编译器会默认为我们添加一个return 0,这句话的意思就是:一个有返回值的函数我们可以不给它返回值,特例就是main函数,面试的时候细节很重,今天就到这里了。


    关于我自己

    • 一个正派但不正经的程序员

    • 计算机专业硕士毕业生,腾讯SNG部门实习生,现加盟快手科技 ,后端研发工程师一枚

    • 喜欢技术,喜欢互联网

    • 民遥控 ,赵雷、陈粒、宋冬野

    • 公众号:编程美学,时不时写篇文章,偶尔数羊,其实说到底,只是想和你聊聊

    image.png

    相关文章

      网友评论

      本文标题:《C++ Primer》读书笔记-第一章 Hello World

      本文链接:https://www.haomeiwen.com/subject/noltcqtx.html