c++ anonymous namespace -- 匿名空间 匿名空间,匿名类,匿名联合体,匿名结构体. 匿名空间 #include <stdio.h> namespace A { int ID = 1; } namespace { int ID = 11; } namespace B { int ID = 21; } int main(void){ printf("ID %d \n",ID); } 输出 ID 11 这里用到是C的函数,减少std空间的干扰.这里
scope和namespace scope就是我们常说的作用域,namespace是C++引入的一个关键字.这两种都和作用域有些微妙的联系,下面 引自Global scope vs global namespace的回答很好解释了这两个概念. In C++, every name has its scope outside which it doesn't exist. A scope can be defined by many ways : it can be defined by name
C++中的const可用于修饰变量.函数,且在不同的地方有着不同的含义,现总结如下. const的语义 C++中的const的目的是通过编译器来保证对象的常量性,强制编译器将所有可能违背const对象的常量性的操作都视为error. 对象的常量性可以分为两种:物理常量性(即每个bit都不可改变)和逻辑常量性(即对象的表现保持不变).C++中采用的是物理常量性,例如下面的例子: struct A { int *ptr; }; int k = 5, r = 6; const A a = {&k};
C++之那些年踩过的坑(一) 作者:刘俊延(Alinshans) 本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑.以此作为给自己的警惕. 转载请注明原文来自: http://www.cnblogs.com/GodA/p/6501505.html 这一篇就讲点简单的东西,名称空间. 一.谨慎在全局范围使用 using namespace XXX 注意,是在全局范围使用 using namespace XXX,除非写个玩具,否则最好不要这样.之前很喜欢在文件开头就使用 u