using namespace std(部分问题)

原创 2007年10月09日 15:20:00

问题:

#include   <iostream >
#include   <string >
using   namespace   std;

void   main(   )  
{
string   s[2]   =   {"asdf","adadff"};

cout < <s[1] < <endl   ;

}
这个就没有错,为什么下面的程序就报错??
#include   <iostream.h >
#include   <string.h >
//using   namespace   std;

void   main(   )  
{
string   s[2]   =   {"asdf","adadff"};

//cout < <s[1] < <endl   ;

}
问题主要出在string   s[2]   =   {"asdf","adadff"};这行;
using   namespace   std;有什么作用是不是用了这行,定义头文件时就可以不用加“.h”还时有其他什么作用?
以前一直用bc3.1,对vc++不了解
请大家帮我解决这个问题 

部分解决1:

using   namespace   std是告诉编译器本程序使用std这个命名空间(namespace)内的东西,如果没这句就得这样写
#include   <iostream >
#include   <string >
//using   namespace   std;

void   main(   )  
{
std::string   s[2]   =   {"asdf","adadff"};

std::cout < <s[1] < <std::endl   ;

}
这样太麻烦了

部分解决2:

加h   和不加h   表示告诉编译器调用两种不同版本的库文件:c   和   c++

对于不加h的,库文件里定义的变量名均放在命名空间std里,当然要std::了;
而加了h的,则变量名没有单独处理

using namespace std; 弊端所在!

std::cout以及std::cin。是使用系统定义的cout和cin方法且仅使用这两个方法,using namespace std则是将所有的系统定义的标识符导入,也就是说你自己定义的东西(变量,...
  • aclay
  • aclay
  • 2012-12-12 21:51:10
  • 560

C++ using namespace std 详解

  • 2009年05月16日 10:12
  • 28KB
  • 下载

C\C++关于string.h头文件和string类 using namespace std

2009年下半年全国计算机等级考试你准备好了没?考计算机等级考试的朋友,2009年下半年全国计算机等级考试时间是2009年9月19日至23日。更多优质资料尽在考试大论坛 考试大在线题库   #inc...
  • lushujun2011
  • lushujun2011
  • 2011-08-30 14:55:47
  • 3243

c++ 中的using namespace std是什么意思啊

使用std命名空间 98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件: // one.h char func(char...
  • slj_win
  • slj_win
  • 2014-05-20 11:13:56
  • 1950

没有躲过的坑--使用using namespace std的坏习惯

使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我...
  • wangshubo1989
  • wangshubo1989
  • 2015-11-26 21:20:26
  • 8880

C++引入名字空间(namespace)意义何在?为什么using namespace std会成为常用语句?

C++引入名字空间意义何在?为什么using naspace std会成为常用语句?本文站在新手的角度为大家解释下这个问题!...
  • wenhao_ir
  • wenhao_ir
  • 2016-03-15 11:31:26
  • 2448

C++ 中统一用 using namespace std; 有何弊端?

引用:http://www.zhihu.com/question/27920133 写程序时我都是统一用using namespace std;而代替分明声明std::cout,std::cin等,...
  • beMyBest
  • beMyBest
  • 2015-09-24 23:48:00
  • 519

C++中的 using namespace std 详细介绍

C++ using namespace std 详解  所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 : 和...
  • u010173859
  • u010173859
  • 2013-09-11 23:39:48
  • 1639

VC++中"using namespace std"有什么用的

VC++中"using namespace std"有什么用的   std 是一个命名空间.. 不同的命名空间可以有相同的类名被定义 .. using namespace std; 就是指...
  • yaucyj
  • yaucyj
  • 2014-03-12 09:39:25
  • 1300
收藏助手
不良信息举报
您举报文章:using namespace std(部分问题)
举报原因:
原因补充:

(最多只允许输入30个字)