1、如果要使用c++的输入输出操作,就必须提供这两行代码:
#include<iostream>
using namespace std;
#是预处理命令符,是用来处理预处理语句的,#include是一句编译指令,该编译指令使得预处理器将iostream文件包含进入程序中去。这个语句还能够写成这样:#include"iostream"。两者没有差异,只是形式不同,但我们还是习惯第一种写法。同理,我们将这个推广,如果要包含其他文件,则可以这样:#include"文件名"(这种写法适用于各个文件名,但第一种写法只适用于个别文件)。
2、iostream文件
这里为什么要用将iostream文件添加到程序里面中去呢?答案在于程序与外部世界的通信。当使用预处理语句后,iostream文件中的代码会被复制到程序中去,与程序组成一个新的复合文件。而我们要使用输入输出语句,就必须使用cout和cin这两个智能对象,这两个智能对象的实现方法都包含在了iostream文件当中,这也就是要包含iostream文件的原因。
3、头文件名
在C语言中,我们常常看见程序会包含stdio.h这样的头文件,细心的小伙伴们会发现为什么C语言中的头文件名都有后缀,而在c++中却没有,原因在于为了区分这两种语言,当然,既然c++是继承c的,那么c的习惯在c++中依然能够使用,反之则不行。
4、名称空间
using namespace std叫做using编译指令。namespace std是名称空间,名称空间支持是c++特性,旨在让您编写大型程序以及多个厂商现有的程序代码组合起来的程序更容易,它还有助于组织程序。一个潜在的问题,可能使用两个已经封装好的产品,他们都包含相同的函数wanda()函数,但这两个函数的实现却完全不同,而编译器却不知道是哪个版本的,因此,名称空间就能够指出是哪个厂商的产品。总之,名称空间是用来区分是哪个厂商的产品。
5、编译指令的使用
它可以放在三个地方,第一个就是放在开头,它可以控制程序全局。第二个可以放在int main函数里面,那么编译指令的作用域则是在整个int main函数。第三个则是单个使用,例如,std::cout,std::cin,std::endl(目前只有三个需要使用,后面还会继续补充)。这三种方式能够灵活运用,c++的语法是非常灵活的。