std::cout的问题

#include <iostream>
namespace std;

int main()
{
int a=0;
std::cout<<a<<std::endl;
std::cin.get();
return 0;
}
为什么会出错
error C2059: syntax error : ';'为什么会报这个错~~
还有要我加using namespace std;的就算了
#include <iostream>

int main()
{
int a=0;
std::cout<<a<<std::endl;
std::cin.get();
return 0;

}
为什么这样又没错? 
打个比方吧比如有两个AB函数
他们在不同的库~~但是我同样需要这两个函数
所以我要两个空间
比如std::AB()与boost::AB() 
难道就没有一个让我满意的答案么

幕布斯7119047
浏览 288回答 3
3回答

浮云间

using namespace std;就是声明一个命名空间,以后你程序里面的变量,系统会自动认为是std::变量,所以不用在变量前面加std了。

守着星空守着你

你根本没有理解iostream的几种书写方式,不要怪程序,很多是你自己没掌握正确的写法是一下的几种:1.#include <iostream.h>2 #include <iostream>using namespace std;3.#include <iostream>std::cin>>;std::cout<<a<<std::endl;当然有的编译器有可能只支持其中的部分书写方式1.是老版本的书写方式2.是标准的书写方式

至尊宝的传说

首先,命名空间这个东西,用法是using namespace std;,你没写USING,再其次,用了命名空间之后,cin和cout前面就不要加STD::一下两种都是可以的#include <iostream>using namespace std;int main(){int a=0;cout<<a<<endl;cin.get();return 0;}#include <iostream>int main(){int a=0;std::cout<<a<<std::endl;std::cin.get();return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP