浅谈几种常见语言的命名空间(Namespace)

 更新时间:2016年03月26日 15:00:10   投稿:hebedich  
本文给大家简单介绍了下几种常见语言的命名空间的特性以及简单示例,大家对比下,有需要的小伙伴可以参考下

命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。

几种常见语言

C++

命名空间是可以嵌套的

嵌套的命名空间是指定义在其他命名空间中的命名空间。嵌套的命名空间是一个嵌套的作用域,内层命名空间声明的名字将隐藏外层命名空间声明的同名成员:

int x = 20; 
namespace outer { 
 int x = 10; 
 namespace inner { 
  int z = x; 
 } 
} 
 
int main() 
{ 
 std::cout << outer::inner::z; // 输出10 
 return 0; 
} 

C#

嵌套的命名空间

命名空间声明中声明命名空间,各命名空间用”.”分隔。

例如:

namespace N1.N2
{
class A {}
class B {}
}

在语义上等效于

namespace N1
{
namespace N2
{
class A {}
class B {}
}
} 

Java

package cn.org.web3d.x3dpad

Java中的命名空间意味着你只要拥有一个独立的顶级域名,就可以保证自己项目的绝对唯一性。

Objective-C

在Objective-C应用中的所有类名都必须是全局唯一的。命名一直是Objective-C的硬伤,和那些优雅的语言相比。苹果官方建议两个字母作为前缀的类名是为官方的库和框架准备的,而对于作为第三方开发者,官方建议使用3个或者更多的字母作为前缀去命名我们的类。

PHP

namespace Vendor\Package\.....

它强调第一级Vendor就应该是唯一性标识,意味着你要拥有一个{Vendor}.com 的顶级域名,才可以保证自己项目的绝对唯一性。比如,当我想到这一点时,我立马去注册了一个meanir.com的域名来防身。

相关文章

  • C++ 二叉搜索树(BST)的实现方法

    C++ 二叉搜索树(BST)的实现方法

    这篇文章主要介绍了C++ 二叉搜索树(BST)的实现方法,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-04-04
  • C++实现LeetCode(99.复原二叉搜索树)

    C++实现LeetCode(99.复原二叉搜索树)

    这篇文章主要介绍了C++实现LeetCode(99.复原二叉搜索树),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++详解多线程中的线程同步与互斥量

    C++详解多线程中的线程同步与互斥量

    线程间如何通信同步?一些伙伴好奇线程间的通信及同步方法,没关系,下面小编就继续给大家科普下线程间通信及同步的方法以及互斥量
    2022-05-05
  • 基于Qt实现简单的计算器

    基于Qt实现简单的计算器

    这篇文章主要介绍了如何使用Qt框架实现一个简单的计算器应用,我们将使用C++编程语言和Qt的图形用户界面库来开发这个应用,并展示如何实现基本的算术操作,希望对大家有所帮助
    2023-11-11
  • C++中二叉堆排序详解

    C++中二叉堆排序详解

    这篇文章主要介绍了C++中二叉堆排序详解,主要介绍了二叉堆排序(递归和非递归实现上沉、下沉算法),需要的朋友可以参考下
    2023-01-01
  • C++实现LeetCode(2.两个数字相加)

    C++实现LeetCode(2.两个数字相加)

    这篇文章主要介绍了C++实现LeetCode(两个数字相加),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 详解C语言中scanf函数使用的一些注意点

    详解C语言中scanf函数使用的一些注意点

    这篇文章主要介绍了C语言中scanf函数使用的一些注意点,scanf函数的使用是C语言入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • 详谈C++的内存泄漏问题

    详谈C++的内存泄漏问题

    下面小编就为大家带来一篇详谈C++的内存泄漏问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • C语言数据(整数、浮点数)在内存中的存储

    C语言数据(整数、浮点数)在内存中的存储

    之前对c语言数据存储一直不太明白,最近仔细研究了一番,所以下面这篇文章主要给大家介绍了关于C语言数据(整数、浮点数)在内存中存储的相关资料,需要的朋友可以参考下
    2021-06-06
  • 斐波那契数列 优化矩阵求法实例

    斐波那契数列 优化矩阵求法实例

    斐波那契数列 优化矩阵求法实例,需要的朋友可以参考一下
    2013-03-03

最新评论