0
点赞
收藏
分享

微信扫一扫

什么是注入攻击???

王栩的文字 2024-09-27 阅读 16

C++是兼容C语言的,C++的关键字比C语言还多,C语言有32个关键字,C++有63个关键字。

C++的命名空间

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

在C语言中

#include <stdio.h>
#include <stdlib.h>
int rand = 10;
// C语言没办法解决类似这样的命名冲突问题,所以C++提出了namespace来解决
int main()
{
 printf("%d\n", rand);
return 0;
}
// 编译后后报错:error C2365: “rand”: 重定义;以前的定义是“函数”

 1.在C++中,命名空间


正常的命名空间定义


namespace add
{
//在命名空间中可以定义变量/函数/类型
	int  add(int a, int b)
	{
		int c = a + b;
		return c;
	}
    int rand=10;
    
    struct Node
    {
    struct Node* next;
    int val;
    }
}

命名空间可以嵌套

namespace N1
举报

相关推荐

0 条评论