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];这是什么情况啊
2 回答
万千封印
TA贡献1891条经验 获得超3个赞
名称空间其实就相当于java中的包,表示各种类的位置
引入名称空间是为了防止命名冲突
using namespace space_name;//导入space_name中的所用名称
using space_name::name1;//导入space_name中的name1
std是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
添加回答
举报
0/150
提交
取消