QQ网名大全

C语言名字空间究竟是什么

1、C语言没有命名空间 所以不用using namespace std;C++才有命名空间的概念。
2、c++ 中引入namespace(名字空间)的概念,主要是为了减少名字冲突的问题,随着源代码规模的增大,产生名字冲突的可能性也会越来越高,如两家公司的类库中都有一个名为“Stack”的类,那么当你需要同时用到这两个公司的类库时,就会产生名字冲突,无法区分是哪一个Stack,因此,一般公司都会把自己的类,函数,变量等放在一个名字空间中,防止冲突,比如:
namespace s1{
int a = 10;
}
namespace s2{
int a = 20;
}
这样就在两个名字空间中声明了两个不同的变量 a,
如果想要同时在一个源文件中使用这两个 a,可以这样做:
int c = s1::a; // 表示 s1 中的 a
int d = s2::a; // 表示 s2 中的 a
佚名
2024-05-28 20:57:49
最佳回答
类似问题(10)
  • 佚名
    2024-05-28 10:32:42

    c语言的主函数名是什么?

    大多数是main也有一些平台用t_mainwindows窗体程序用WinMaingcc可以设置主函数名。

  • 佚名
    2024-05-28 06:25:28

    C语言函数

    B B A D B B A D A A

  • 佚名
    2024-05-28 08:00:00

    c语言中标识符是什么

    c语言中标识符是由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,pr...

  • 佚名
    2024-05-28 08:00:00

    c语言中,空格算不算字符?

    算,空格的ASC是32,转换为16进制是x20,使用转义字符为 \x20

  • 佚名
    2024-05-28 08:00:00

    计算机的c语言是什么意思??

    C语言就是计算机识别的语言。最原始的就是用0和1编写的计算机语言,叫做机器语言,编写特别繁琐,后来有了汇编语言,采用一些助记符表示机器语言中的机器指令,也是比较...

  • 佚名
    2024-05-28 08:00:00

    C语言中是什么意思,Key

    key 英[ki:] 美[ki] n. 钥匙; (打字机等的) 键; 关键,线索,秘诀; (音乐的) 调; vt. 键入; ...

  • 佚名
    2024-05-28 08:00:00

    C语言#define xxx是什么意思?

    那个是定义的宏,具体内容你可以自己搜索下。

  • 佚名
    2024-05-28 08:00:00

    c语言中r!=0是什么意思?

    r!=0就是说r不等于0 比如:int r=10;if(r!=0){ printf("R不等于0");}else{ pritf("R等于0");}很...

  • 佚名
    2024-05-28 08:00:00

    c++语言中的 :: 是什么意思?

    ::是域作用符,表示后面的函数或者变量属于某一个域,从而决定函数或者变量的作用域以及可见性!例如 class student{ public: st...

  • 佚名
    2024-05-28 08:00:00

    c语言中?是什么意思

    这个是C语言的一个三目运算符 ?:意思是先判断?前面的表达式的逻辑值是否为真,如果为真,则取冒号前面的表达式的值为整个表达式的值,如果为假,则取冒号后面的表达式...