c++基础学习 - 命名空间
2012-10-17 13:07
776 查看
命名空间允许我们更好地处理全局命名空间污染问题,库的作者可以定义一个命名空间从而把库中的名字隐藏在全局命名空间之外。
#include <iostream> //标准命名空间std,所以下面可以直接使用endl常量 using namespace std; namespace test_namespace { class test_class { }; void test_func(); const double PI = 3.14; // 嵌套命名空间 namespace in_namespace { const double FOO = 1.545; } } // 使用简单的别名 namespace AB = test_namespace::in_namespace; // using声明 //using test_namespace::PI; // using指示符 using namespace test_namespace; int main() { // 命名空间成员的访问 cout << test_namespace::PI << endl; // 通过using声明和指示符都可以访问 cout << PI << endl; // 嵌套的访问 cout << test_namespace::in_namespace::FOO << endl; // 通过别名访问 cout << AB::FOO << endl; return 0; }
相关文章推荐
- C++基础学习2:命名空间
- C++学习6-面向对象编程基础(运算符重载、类的派生与继承、命名空间)
- C++基础学习笔记----第五课(动态内存分配、命名空间、强制类型转换)
- C++ 学习笔记(3)命名空间using、字符串、string、vector、迭代器、数组
- C++学习随笔之六:内存管理和命名空间
- C++学习笔记:高级编程:文件和流,异常处理,动态内存,命名空间
- c++多线程基础2(命名空间 this_thread)
- 程序开发基础学习二(C++ Google Style 命名规则)
- C++基础(1)--输入输出与命名空间
- 【C++】学习笔记草稿版系列7(命名空间)
- 【C/C++学习】命名空间学习理解
- C++语言基础(1)-命名空间
- 【菜鸟C++学习笔记】2.命名空间的作用
- c++ 基础知识(输入输出、namespace命名空间、引用、函数重载模版、内存管理)
- C#语言学习--基础部分(十) --类->部分类,匿名类,命名空间
- C++的入门学习:命名空间
- 【C++】基础知识—与C语言关系、命名空间
- Visual C# 技术内幕学习笔记 第二章 C#基础(4) 可访问性、命名空间
- C++ 学习笔记(18)异常处理(noexcept说明符和noexcept运算符、构造函数的try和catch)、命名空间(using声明和using指示)、多继承(虚继承)
- 程序开发基础学习二(C++ Google Style 命名规则)