1、导入命名空间

C++命名空间namespace的理解

使用C++在写不同的功能模块时,为了防止命名冲突,建议对模块取命名空间,这样在使用时就需要指定是哪个命名空间。

使用 using 导入命名空间,即使一个命名空间中的所有名字都在该作用域中可见,常见的如下:

// 导入整个命名空间到当前作用域
using namespace std;// 只导入某个变量到当前作用域
using std::cout; 

在.h头文件中,一般不应该使用using声明。

因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有某个using声明,那么每个使用了该头文件的文件就都会有这个声明,从而可能产生名字冲突。

2、指定别名

C++ 11 通过 using 指定别名,作用等同于 typedef,但相比 typedef,逻辑更直观,可读性更好。

typedef int T; // 用 T 代替 int
using T = int; // 用 T 代替 int

3、在派生类中引用基类成员

代码如下:

如上图代码所示,尽管派生类 Derived 对 基类 Base 是私有继承,但通过 using 声明,派生类的对象就可以访问基类的 proteced 成员变量和 public 成员函数了。

注意:using只是引用,不参与形参的指定。

C++中using的三种用法相关推荐

  1. Java中final的三种用法

    在java中final的三种用法: 1. final成员变量 2. final函数 3. final类 final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初 ...

  2. vue中$refs的三种用法

    我们都知道,在vue2中获取DOM元素,可以直接在元素上绑定ref属性,然后获取到DOM元素的属性值,这种方法在vue3 中仍然可以使用,但也会有一些问题.下面就介绍$refs的三种用法: 1.vue ...

  3. C++中virtual的三种用法

    virtual用法一 #include using namespace std; class A{ public:virtual void display(){ cout<<"A ...

  4. Mybatis中foreach的三种用法

    foreach一共有List,array,Map三种类型的使用场景. foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. item表示集合中每一个元素进行迭代时的别名, i ...

  5. mysql里collection_foreach中collection的三种用法

    foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 item,index,collection,open,separator,close. ...

  6. java中super的三种用法

    java中super的用法 super只在子类中出现 super有三种用法 [1] super.xxx; xxx可以是类的属性. 例如super.name;即从子类中获取父类name属性的值 [2] ...

  7. python中else的三种用法

    python中else可以在判断语句.循环语句和异常处理中使用. 判断语句 if - else - a = 3 b = 2 if a > b:print("a大于b") el ...

  8. Java中switch的三种用法方式

    从java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和选择,在代码上,更加的简便灵活. switch 标准方式 switch - > 用法: swit ...

  9. ES6中this的三种用法

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html lang="en"> <head ...

最新文章

  1. redis-deskmanager 连不上 虚拟机 - centos redis
  2. argis怎么关掉对象捕捉_你和你的网恋对象,都怎么样了?
  3. WebService中使用自定义类的解决方法(5种)
  4. centos7 安装 Minio
  5. excel mysql插件_智分析Excel插件
  6. 深圳大学计算机与软件学院自考,如何坐公交 或 地铁去深圳的深圳大学南校区计算机与软件学院自考办| Moovit...
  7. 百度地图api 城市代码(citycode)
  8. 【剖析 | SOFARPC 框架】系列之SOFARPC序列化比较
  9. tailscale自建derper服务器中转,使用自定义端口
  10. HTML5/CSS3 炫酷键盘 不规则布局 内含知识点总结
  11. Window系统下如何生成ssh key以及如何在码云中添加公钥
  12. STM32外围电路硬件解析
  13. 数字化引领LED照明的未来
  14. Java调用Google的翻译实例
  15. (netbios-ssn (139/tcp) / NT-Server弱口令) 漏洞修复
  16. yii2 ajax访问控制器,yii2控制器Controller Ajax操作示例
  17. dede插件-包含SEO所有功能的dede插件
  18. 无法连接到打印机。 您或者输入打印机名不正确, 或指定打印机是否不再连接到服务器。错误提示的解决
  19. Everything原理(部分)
  20. 第16节 三个败家子(16)—— 曹魏灭亡

热门文章

  1. 兔年伊始谈闲书:三体-乌合之众-百年孤独 和《猫城记》(随笔)
  2. Latex论文中用到的花体字
  3. Jquery 模糊匹配ID
  4. 集群并行效率测试软件,并行集群系统的Linpack性能测试分析
  5. Java使用jdbc连接sqlserver2000与2005的语句差别
  6. 微信小程序开发项目源代码_SSM项目汽车租赁平台+后台管理系统
  7. matlab marker太多,关于plot中的markersize问题
  8. const int, const int const, 和 int const 的区别
  9. 怎样在Winform窗体中嵌入Web浏览器
  10. 方向gravity_逆转重力方向,更加自由翱翔——GNZ48 - 《gravity》