题目内容:
创建两个名字空间 NS1 和NS2;
在NS1中定义一个常量x,赋值为 1;
在NS2中定义一个常量x,赋值为 2;
在main()中输出这两个常量。
输入格式:
无
输出格式:
两个常量各占一行;第二个常量之后没有换行符
输入样例:
无
输出样例:
1
2
——————————————————————
(碎碎念)
起初方向错了,想用宏定义来做的,后来发现这并不可行。
原因如下:
宏定义不受命名空间的约束
宏是在编译前预处理阶段处理的定义的宏从define到undef或者文件尾有效,所以宏的作用域和它所在的代码块无关。
因此得出的结果只能是22
覆盖了qwq