好吧,不管怎么说,总算可以开讲了,那些什么授人以渔无量功德的话就不说了,因为不知道我所说的能否真的能够帮助大家,然而该感谢的人一个人都不能少,首先感谢牛客网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部门实习生,现加盟快手科技 ,后端研发工程师一枚
-
喜欢技术,喜欢互联网
-
民遥控 ,赵雷、陈粒、宋冬野
-
公众号:编程美学,时不时写篇文章,偶尔数羊,其实说到底,只是想和你聊聊
网友评论