c++命名空间问题 书上说 全局命名空间是默认的命名空间,在显示声名的命名空间之外声名的标识符都在
c++命名空间问题书上说全局命名空间是默认的命名空间,在显示声名的命名空间之外声名的标识符都在一个全局命名空间中,那么局部变量属于全局命名空间吗第二个问题匿名空间怎么使用...
c++命名空间问题
书上说 全局命名空间是默认的命名空间,在显示声名的命名空间之外声名的标识符都在一个全局命名空间中, 那么局部变量属于全局命名空间吗
第二个问题 匿名空间 怎么使用 展开
书上说 全局命名空间是默认的命名空间,在显示声名的命名空间之外声名的标识符都在一个全局命名空间中, 那么局部变量属于全局命名空间吗
第二个问题 匿名空间 怎么使用 展开
1个回答
展开全部
1)所有名字都在全局命名空间中。
2)外部变量,可以::表示来表示与局部变量的区别。
3)一切命名空间和类函数等,都在全局名空间中。所以其他命名空间的东西(外部变量,函数名,类名,类型名,常量,类的成员(类名:: 静态成员,其他成员 通过对象引用 ),可以用。
名空间名::名字的方式引用。
4)局部变量,不能用
::
引用。
第二个问题 匿名空间
用来替代 static 定义文件局部变量, 文件局部类型,文件局部静态函数函数
用法
namespace
{
int x;
int fun(){return 0;};
struct point_f{
double x,y,z;
};
}
2)外部变量,可以::表示来表示与局部变量的区别。
3)一切命名空间和类函数等,都在全局名空间中。所以其他命名空间的东西(外部变量,函数名,类名,类型名,常量,类的成员(类名:: 静态成员,其他成员 通过对象引用 ),可以用。
名空间名::名字的方式引用。
4)局部变量,不能用
::
引用。
第二个问题 匿名空间
用来替代 static 定义文件局部变量, 文件局部类型,文件局部静态函数函数
用法
namespace
{
int x;
int fun(){return 0;};
struct point_f{
double x,y,z;
};
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询