猿问

求助,麻烦帮忙看看,关于C++ 命令空间using声明的问题!

C++中 使用using声明可以在不需要前缀namespce_name::的情况下 访问命名空间中的名字using声明的形式如下: using namespace::name; #include <iostream>
using std::cout; //声明
int main()
{

unsigned char c=336;
cout<<c<<std::endl; //cout 已加声明
return 0;
}另外,C++中的输出和C中的输出兼容吗?为什么printf("%c\n",c);也可以输出的啊 ,2者有什么本质差别 二、 理论上说 定义字符串类类型 需要std::string ..但是加上using std::string;后就可以像C中一样直接定义 string ch; 但是 我看到的代码中 有个命令空间声明是:using namespace std;int n,cnt;int g[N][N],out[N],vis[N];char name[N][100],s1[100],s2[100];这是什么情况啊

狐的传说
浏览 257回答 2
2回答

万千封印

名称空间其实就相当于java中的包,表示各种类的位置引入名称空间是为了防止命名冲突using namespace space_name;//导入space_name中的所用名称using space_name::name1;//导入space_name中的name1std是C++标准库中的一个名称空间,里面包含了很多类和对象,其中cout、cin、endl等都位于该名称空间中所以using namespace std;//这样就导入了std中的所有名称了C++是完全兼容C的如果你在C++中包含头文件cstdio或stdio.h,那么你可以像在C中一样使用printf和scanf等函数另外,需要指出的是C中并没有string类型,string是C++中的类,用于字符串操作,类似于C中的char*,不过string类功能更强大,更灵活要在C++中使用string类请包含头文件string请不要将C++中的头文件string和C中的string.h混淆C中的string.h提供字符串操作相关的函数,如strcpy,strcmp,strcat等C++中的头文件string则指的是string类要在C++中使用C中的字符串操作函数,请包含头文件cstring或string.h,而不是string
随时随地看视频慕课网APP
我要回答