为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2021-07-27 07:07:21
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

查看完整回答
反对 回复 2021-08-02
  • 2 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信