码迷,mamicode.com
首页 > 编程语言 > 详细

C++——namespace

时间:2018-11-18 11:39:46      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:使用   c++   image   space   分享图片   contain   执行   code   包含   

namespace  --------命名空间

我用这个的时候就是 当我写的某个函数或者某个类与标准中的定义冲突《参数也相同,这种时候,我通常去写个namespace将其包含起来

namespace myfunc{
    template<typename T,typename T1>
    T max(T a,T1 b){
        return a>b?a:b;
    }
}
// 这个模板能执行的前提
// 提供T1类型转换为T类型的隐式转换
//提供operator >(T,T1)重载函数

namespace 也支持嵌套,变量的生命周期与作用域 与class类似

本着实践的态度 我们来写一下

namespace myfunc{
    template<typename T,typename T1>
    T max(T a,T1 b){
        return a>b?a:b;
    }
    namespace myclass{
        class MC{
            public:
                int a;
        };
    }
}

namespace 嵌套 作用域会覆盖 类似于图上这样《有点小丑 也就是说内部的可以对外部的进行覆盖技术分享图片

 

对了 在这提下 使用namespace《不用声明变量,是(your namespace name)::(namespace container)

还有namespace 的实现不要写到 实现文件里 写到头文件里,《应该不会有人 会把他写到实现文件中吧,我竟然会犯这种低级错误

然后 总结 嗯~ 

namespace 还是蛮有用的,

 

C++——namespace

标签:使用   c++   image   space   分享图片   contain   执行   code   包含   

原文地址:https://www.cnblogs.com/jijiboy/p/9977121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!