#include<iostream>与using namespace
使用对象必须:
一、声明。
二、可见。
在下面这个程序中
#include<iostream>//③
using namespace std;//④
int main()
{
for(int i=0; i<1; i++)
{
char str[] = "Happy New Year!";//①声明
cout<<str<<endl;
}
cout<<str<<endl; //②error C2065: 'str' : undeclared identifier
return 0;
}
②处的str超出了它的作用域,不可见。
③处导入了一个文件,在其中声明了std(namespace)、cout、endl等对象。
④处这句话,使得在std范围里的对象可见。因为这句话写函数外面,所以是全局可见。如果写在函里面,则只是在函数里面可见。所以④不是像有些书说的必须放在最前面。但是最有意义的做法是放在#include语句之后。这样使得可见范围是全局。