《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>包含相关头文件(输入输出相关的函数都在这个头文件中,它包含两个基础类型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函数,面试的时候细节很重,今天就到这里了。
关注微信公众号:编程美学,每周学点编程知识,让自己从技术小白变为技术大牛
- 《C++ Primer》读书笔记-第一章 Hello World
- c primer读书笔记 第一章
- 《C++Primer》读书笔记——第一章:开始
- [第一章] Hello World
- Qt 第一章:Hello, World!
- 驱动第一章:hello world
- 《C++ Primer》读书笔记(第一章)
- c++ primer读书笔记--第一章
- 《C++ Primer》读书笔记-第一章
- 《C++ Primer》读书笔记第一章
- vb入门教程-第一章HELLO WORLD
- 第一章,Hello World(Lua)
- Qt教程 第一章:Hello, World!
- Spring-boot 第一章 hello world
- <<程序员的自我修养>>第一章读书读书笔记----从hello world说起
- c++ primer读书笔记(第一章)
- 《C++ Primer》读书笔记-第一章 入门
- c++primer 学习 第一章
- noip2016 1.排名
- HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (背包问题)
- LeetCode: Search for a Range 解题报告
- hihocoder 136 #1269 优化延迟 二分+优先队列
- cocos2dx-lua 对lua项目中class(sub,super)的理解
- 《C++ Primer》读书笔记-第一章 Hello World
- getSystemService与getService区别
- 【C++】浅析C++中的对象模型
- struts2 无法获取action属性的问题解决
- LeetCode 16. 3Sum Closest
- CSS基础{精灵图、梅兰商贸}
- 第五周练习计划
- 三维几何,四面体(压纸器,LA 4795)
- JavaScript 实现面向对象(入门)