名字空间和域解析

原创 2007年09月11日 21:31:00

       在C++中,程序中的每个类的名字都是独一无二的,他们不能是具有相同名字的两个类。这带来一个潜在问题,游戏中包含很多的数学运算。假设决定在游戏中使用其他人编写的数学库。这些库中很可能包含同样名字的类。这个时候,就不能判断到底是哪个库中的类。

      解决这个问题就要用到名字空间。名字空间是把相关的类分组的一种方法。实际上,它不仅可以用于类,也可以对相关的类、函数或者结构进行分组。调用时就用到域解析操作符。比如:

anamespace::point righthere;

anothernamespace::point righthere;

anamespace和anothernamespace是两个名字空间,他们都包含一个叫做point的类。第一行是anamespace中的point类,第二行是anothernamespace中的类。

     发生任何冲突的时候,都可以使用域解析操作符来指明使用的是哪个具体的类,从而解决冲突问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++初级主题--名字空间域和类域

一.序在C++中支持三种域:局部域、名字空间域和类域。二.名字空间域1.名字空间域是随标准C++而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来,并以关键字names...

C++名字空间

  • 2012-12-09 00:06
  • 137KB
  • 下载

关于c++名字解析的一个问题:名字空间污染

编译环境是 gcc version 4.5.1 (tdm-1) 和 Microsoft Visual Studio 2010 10.0.30319.1 RTMRel 操作系统是 ...

名字空间,

  • 2008-07-08 19:41
  • 96KB
  • 下载

【python】locals()、globals()与名字空间

名字空间Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问。 在一个Pyth...

c++名字空间

namespace 是C++中的一个新的特性,它的出现只要是为了避免出现名字污染。 JAVA语言中的packing包和C++的namespace功能差不多 ********************...

分布式文件系统名字空间实现研究

1、名字空间概述  名字空间(Namespace)即文件系统文件目录的组织方式,是文件系统的重要组成部分,为用户提供可视化的、可理解的文件系统视图,从而解决或降低人类与计算机之间在数据存储上的语义间隔...

Qt中Ui名字空间以及setupUi函数的原理和实现【zt】

http://blog.csdn.net/songjinshi/article/details/7333119 用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)