使用命名空间正确编程

Correct programming with namespaces

本文关键字:编程 命名空间      更新时间:2023-10-16

我想知道在调用函数或使用库中的类时使用命名空间的正确方法是什么。我应该总是以namespace::func()格式调用函数吗?

我有点困惑,因为当我尝试使用<iostream>cout函数时,我总是需要添加库命名空间 -std::cout.

但是当我尝试从属于std命名空间<ctime>库中调用函数时,我不需要在函数名称之前添加命名空间。

为什么?

<ctime>标头是针对 C++ 的旧 C 根的向后兼容性头文件。此类兼容性标头可以(并且通常确实(将其功能放在std命名空间全局命名空间中。

因此,像std::time这样的函数既可以作为std::time也可以time来实现。