一、概述

命名空间 namespace 将一组去哪聚范围内有效的类、对象或者函数组织到一个命名的名字下边,将全局范围分割成多个子域,每个子域就叫做命名空间。作用是在大工程中避免多个类和文件出现相同的成员名称。

命名空间使用的格式为:

namespace xxx_name
{//变量//对象//函数等
}

例如:

namespace myspace
{int age;int weight;class book;setid(int id);
}

age、weight是命名空间myspace中的整型变量。

两个使用方法:

  1. 在使用该变量之前时声明using namespace myspace;
  2. 要在这个命名空间外去使用的话,需要用到范围操作符,双冒号,“::”。

例如:

myspace::age
myspace::weight

二、示例

#include <iostream>using namespace std;namespace val_first
{val = 100;
}namespace val_second
{val = 200;
}int main()
{using namespace val_second;cout << var <<endl;return 0;
}

编译输出结果为:200。

三、标准命名空间

ANSI C++ 标准定义、标准C++库中的所有类、对象和函数都是定义在命名空间std中,例如,上述示例代码中的cout和endl标准输出流在声明了“using namespace std”之后,可以直接使用cout和endl,否则报错。

Qt C++ 命名空间namespaces讲解相关推荐

  1. Qt的工程文件讲解 .pro

    #------------------------------------------------- # # Project created by QtCreator 2020-04-03T14:24 ...

  2. Qt 信号与槽 讲解与案例

    文章目录 信号与槽 绑定信号与槽 简单案例:按钮的点击 自定义槽函数 自定义信号 信号和槽重载二义性问题 解决方案 案例: 实现两个窗口间的切换 信号与槽 所谓信号槽,实际就是观察者模式(发布-订阅模 ...

  3. C++ QT中国象棋项目讲解(四) 简单的人机对战

    人机对战实战用SingleGame.h #ifndef SINGLEGAME_H #define SINGLEGAME_H#include "Board.h" #include & ...

  4. C++ QT中国象棋项目讲解(六) 人机对战N步搜索

    加入搜索层数,取局面的最小值,最大值构成递归 ,这里回溯的作用就体现出来 Step* SingleGame::getBestMove() {QVector<Step *> steps;// ...

  5. Qt httpserver 理解与使用

    目录 概述 核心概念-路由 多线程处理 Qt Https Server 概述 Qt提供了创建简单web服务器的拓展模块,即qthttpserver 关于该模块的一些信息: Introducing th ...

  6. Qt之QPushButton

    简述 前面章节我们分享过Qt之QAbstractButton,讲解了QAbstractButton的基本用法,本节着重讲解QPushButton. 简述 常用状态 效果 源码 QSS 更多参考 关于Q ...

  7. 6、Qt Meta Object system 学习

    原文地址:http://blog.csdn.net/ilvu999/article/details/8049908 使用 meta object system 继承自 QOject 类定义中添加 Q_ ...

  8. 【万众期待】左盟主688页QT教程震撼发布!88个例程,一大波酷炫UI+项目实战案例来袭,让您久等了!!!...

    上周发布Linux C应用教程之后,一大波粉丝在公众号留言咨询什么时候能推出QT教程.左盟主团队历时大半年的编写,万众期待的嵌入式QT教程<[正点原子]I.MX6U嵌入式Qt开发指南V1.0&g ...

  9. python名称空间与运用域_Python名称空间和作用域讲座,命名,Namespaces,Scopes

    Python命名空间(Namespaces)和作用域(Scopes)讲座 命名空间(Namespace) 命名空间(Namespace),是名称到对象的映射. 命名空间提供了在项目中避免名字冲突的一种 ...

最新文章

  1. Word2016如何取消宏已被禁用的提示
  2. typeof 与 js数据类型
  3. 使用Linux LiveCD 评估系统的安全性
  4. 190829课堂母版与子版
  5. python django+bootstrap4+mysql智慧交通系统构建
  6. LeetCode LRU Cache
  7. php 数据库时间具体到分钟,php – 在设定的到期时间后删除数据库行(例如5分钟)...
  8. linux 安装mysql 云盘_linux下 安装mysql教程
  9. Kubernetes 小白学习笔记(23)--kubernetes的运维-管理Pod
  10. 中巨伟业加密芯片—SMEC98SP (SE98)在产品授权生产防复制的应用方法
  11. 微信小程序自定义字体及自定义图标问题说明
  12. iPad 隐藏按钮获取函数
  13. matlab不显示x,y,z轴
  14. 12.31 icpc 南京站
  15. linux sed尾行符号,用sed流编辑器处理特殊符号
  16. 《社会动物——爱、性格和成就的潜在根源》读后感及摘录(3)
  17. PHP连接数据库——身份验证问题
  18. 【失败日记】手机内网穿透
  19. 恩兔NS-1刷ARMBIAN教程
  20. 三跨难不难 还跨计算机,计算机专业考研学校

热门文章

  1. javaweb 图书管理系统完整代码_看一名Java开发人员以红队思维五分钟审计一套代码(续)...
  2. SpringBoot(六):SpringBoot整合Redis
  3. windows延缓写入失败相关问题解决办法
  4. grep的时候Binary file (standard input) matches 怎么解决?
  5. uni-app小程序 点击页面滚动到指定位置
  6. 简单聊一下makefile中的 =, :=, ?=和+=
  7. [react] react的mixins有什么作用?适用于什么场景?
  8. [react] 在React中我们怎么做静态类型检测?都有哪些方法可以做到?
  9. 前端学习(3165):react-hello-react之UUID库
  10. 前端学习(3051):vue+element今日头条管理-表格组件基本使用