博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++namespace
阅读量:6975 次
发布时间:2019-06-27

本文共 839 字,大约阅读时间需要 2 分钟。

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

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

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

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

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

namespace myfunc{    template
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,然后出现了链接错误,说我重定义,如果你的代码写进头文件没有问题,那就那么写,否则还是写在实现文件里吧/逃,我竟然会犯这种低级错误

然后 总结 嗯~ 

namespace 还是蛮有用的,

 

转载于:https://www.cnblogs.com/jijiboy/p/9977121.html

你可能感兴趣的文章
Android开源框架ImageLoader的完美例子
查看>>
Wireshark数据抓包教程之Wireshark的基础知识
查看>>
Android - 小的特点 - 使用最新版本ShareSDK手册分享(分享自己定义的接口)
查看>>
HDU4866 Shooting (要持久段树)
查看>>
基于r-Kernel的LiteOS操作系统
查看>>
更新ADT到Android L的方法
查看>>
C++ 经常使用类 string类
查看>>
Verilog与SystemVerilog编程陷阱:怎样避免101个常犯的编码错误
查看>>
PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
查看>>
【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...
查看>>
程序猿面试什么最重要?
查看>>
(转)详解css3弹性盒模型(Flexbox)
查看>>
android TextView里边实现图文混配效果
查看>>
建立名称server
查看>>
Linux下的softlink和hardlink(转)
查看>>
C# 获取图片的EXIF 信息
查看>>
XSD标准架构-----<xsd:element> 元素详解
查看>>
元素多层嵌套,JS获取问题
查看>>
排序算法总结之堆排序
查看>>
mac中用命令行运行mysql
查看>>