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

来源:互联网 发布:德力西 知乎 编辑:程序博客网 时间:2024/04/26 20:43

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

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

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

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

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

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

      第二句 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函数,面试的时候细节很重,今天就到这里了。

关注微信公众号:编程美学,每周学点编程知识,让自己从技术小白变为技术大牛


0 0
原创粉丝点击