c++源程序的构成
先来看一个简单的c++程序
//sum.cpp
#include<iostream> //编译预处理命令
using namespace std; //使用命令空间std
int main() //主函数
{ int x,y,sum; //定义三个整型变量x,y,sum
cin>>x; //从键盘输入x
cin>>y; //从键盘输入y
sum=x+y; //将x与y和赋给sum
cout<<"x+y="<<sum<<endl; //输出两个整数和sum
return 0; //程序结束,返回0
}
程序第1行时c++风格的注释,由“//”到行尾结束,注释的内容显示本程序的文件名为sum.cpp。
第2行是编译预处理命令,第3行是使用命名空间std指令。
第6,7行的“cin>> ”是将键盘输入的的值赋给变量。
第9行是将“x+y=”和sum具体的值输出。“endl”是输出操纵符,起作用是换行,与C语言中的“\n” 相同。
来看程序输出结果:
cin cout
在这条程序中用到的关键字cin,cout和运算符“<<”,">>"是C语言中没有的,他们是C++提供的新的输入输出方式。
cin是标准输入流对象,cout是标准输出流对象,“>>”是提取运算符(也称输入运算符),“ <<”是插入运算符(也称输出运算符)。
表达式:
cin>>变量 表示从键盘读数据到变量中。
cout<<变量 表示把数据写到输出流对象上(可理解为打印到屏幕上)。
注意:“>>”允许用户连续输入一连串数据,但是每两个数据都要用空白符(空格,回车或者Tab)隔开,例如: cin>>a>>b>>c;
iostream
程序第2行的"#include"是编译预处理指令,用来指示编译器在对程序进行预处理时,将文件iostream的代码嵌入到程序中。iostream是C++系统定义的一个头文件,在这个文件夹中声明了程序所需要的输入和输出操作的有关信息。流对象cin、cout及运算符“<<”,“>>”的定义,都包含在文件iostream中。
std指令
“using namespace std;“是针对命名空间std的指令,意思是使用命名空间std。可以保证对C++标准库操作的每一个特性都是唯一的,预防命名冲突。若头文件使用”#include<iostream.h>”,可以不使用std指令。但是注意两种方法不可以混用。
如果使用"#include<iostream.h>",可以不使用std指令。但是注意两种方法不可以混用。