最近偶然在办公室看到的了一本谭浩强的《C++面向对象程序设计》所以就拿来学习一下,顺便做一下学习笔记。
学习c/c++的环境为linux,相比windows配置和编译都方便很多
使用c++输出“hello world”
代码内容:
#include <iostream>
using namespace std;
int main(){
cout <<"Hello World!\n";
return 0;
}
打开一个你喜欢的编辑器然后输入以上内容,保存成一个.cpp的文件,比如hello.cpp
运行结果:
运行结果我们编写好c++的代码以后需要对编写的代码进行编译才能运行这个程序。
我们需要在源代码所在文件夹输入
g++ -o hello hello.cpp
编译C++
其中g++表示使用c++进行编译 -o 表示输出一个可执行的文件,后面第一个参数填写这个可执行文件的名字——hello,后一个参数填写需要编译的源代码。执行这条命令以后会在当前文件夹获得一个hello的可执行文件。
只要在terminal当中输入:
./hello
就会输出结果。
代码解析;
1.c++里面要求,main主函数必需为int整形,这样在程序执行的过程当中如果程序正常运行就返回0,如果没有正常运行就返回-1.所以在程序的第五行添加了一个return 0;保证程序可以正常运行。
2.main主函数当中的cout负责输出Hello World。这部分和c的printf稍有不同。cout应该是分开的两个词c和out,c语言输出的以上。“<<”是插入运算符,配合cout使用的时候可以将右侧的内容插入到c++的输出列队当中,然后c++将cout的内容输出到系统指定的设备上,比如显示器。
3.cout运作的时候需要依赖头文件,就是第一行的#include <iostream>,其中iostream是由三个英文单词组成的。i代表input,o代表out,stream就是流的意思。
4.下面一行 using namespace std;就是大家耳熟能闻的命名空间了,PHP5当中的重大更新之一就是命名空间。命名空间的主要是用来组织代码来使用的,因为在编程语言当中我们可能会使用很多变量名,标识符等等十分容易名字相同的语句,所以需要通过命名空间划分开来防止冲突。c++的std这个命名空间相当于把写到这里面的变量变成全局变量,c++规定将这些变量写到std这个命名空间当中,这样就不会和其他的类库里相同名字的变量冲突了。
网友评论