Qt C++ 命名空间namespaces讲解

一、概述

命名空间 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,否则报错。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从淘宝数据结构来看电子商务中商品属性设计

淘宝名词解释 产品 和 商品的区别: 淘宝标准化产品&#xff0c;由类目关键属性唯一确定。如&#xff1a;手机类目&#xff0c;关键属性是品牌和型号&#xff0c;Nokia N95就是一个产品,nokia是品牌&#xff0c;N95是型号。产品除了关键属性还包括一般信息、销售属性和非关键属性…

linux串口驱动分析

linux串口驱动分析硬件资源及描述 s3c2440A 通用异步接收器和发送器&#xff08;UART&#xff09;提供了三个独立的异步串行 I/O&#xff08;SIO&#xff09;端口&#xff0c;每个端口都可以在中断模式或 DMA 模式下操作。UART 使用系统时钟可以支持最高 115.2Kbps 的波特率。每…

用C++实现网络编程---抓取网络数据包的实现方法

From: http://blog.csdn.net/zjl_1026_2001/article/details/2191311 做过网管或协议分析的人一般都熟悉sniffer这个工具&#xff0c;它可以捕捉流经本地网卡的所有数据包。抓取网络数据包进行分析有很多用处&#xff0c;如分析网络是否有网络病毒等异常数据&#xff0c;通信协…

二分图----最大匹配,最小点覆盖,最大点独立集

一.二分图 二分图又称作二部图&#xff0c;是图论中的一种特殊模型。 设G(V,E)是一个无向图&#xff0c;如果顶点V可分割为两个互不相交的子集(A,B)&#xff0c;并且图中的每条边&#xff08;i&#xff0c;j&#xff09;所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A…

[react] 怎么使用Context开发组件?

[react] 怎么使用Context开发组件&#xff1f; import React, {Component} from react// 首先创建一个 context 对象这里命名为&#xff1a;ThemeContext const ThemeContext React.createContext(light)// 创建一个祖先组件组件 内部使用Provier 这个对象创建一个组件 其中…

Linux 进程通信 -- 信号

一、概述 信号用于保持进程间的通信&#xff0c;可以备发送到一个进程或者一组进程&#xff0c;发送给进程的这个唯一信息通常是标志信号的一个数。信号可从键盘终端产生、虚拟内存中非法访问系统资源等情况下产生。信号异步发生&#xff0c;收到信号的进程可以采取某种动作或…

简单理解Socket

&#xfeff;&#xfeff;TCP/IP 要想理解socket首先得熟悉一下TCP/IP协议族&#xff0c; TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;即传输控制协议/网间协议&#xff0c;定义了主机如何连入因特网及数据如何再它们之间传输的标准&…

女人必知:10个好习惯 让老公不想出轨

阅读提示&#xff1a;要知道&#xff0c;妻子这10个动作是征求了数百名老公的意见之后进行总结得出的&#xff0c;不仅效果显著&#xff0c;杀伤力强&#xff0c;最关键的是简单易行。女人必知&#xff1a;10个好习惯 让老公不想出轨  1.老公累了&#xff0c;靠在沙发上睡了&…

codeforce Gym 100500F Door Lock (二分)

根据题意略推一下&#xff0c;其实就是问你满足(a*(a1))/2 < m < ((a1)*a(a2))/2的a和m-(a*(a1))/2 -1是多少。 二分求解就行了 #include<cstdio>using namespace std; typedef long long ll;int main() {int T;scanf("%d",&T);for(int k 1; k <…

write() vs. writev()

From: http://www.cppblog.com/whoami17/archive/2009/05/10/82452.html 今天突然想比较一下 write() 和 writev() 的性能&#xff0c; 网上google了半天&#xff0c; 竟然没有发现一点有关的数据信息&#xff0c; 自己就测试了一下。 平台如下&#xff1a; CentOS 5.2 Lin…

[react] React Intl是什么原理?

[react] React Intl是什么原理&#xff1f; 实现原理和react-redux的实现原理类似&#xff0c;最外层包一个Provider&#xff0c;利用getChildContext&#xff0c;将intlConfigPropTypes存起来&#xff0c;在FormattedMessage、FormattedNumber等组件或者调用injectIntl生成的…

linux下GPRS模块ppp拨号上网

&#xfeff;&#xfeff;交叉编译器&#xff1a;arm-linux-gcc-4.5.4 Linux内核版本&#xff1a;Linux-3.0 主机操作系统&#xff1a;Centos 6.5 开发板&#xff1a;FL2440 GPRS:SIM900A 在开发SIM900模块之前&#xff0c;开发板已经加载了linux内核以及文件系统&#xf…

Linux 使用sigaction查询或设置信号处理方式

一、概述 Linux的系统调用函数sigaction()可以用来查询或设置信号处理方式。 函数声明为&#xff1a; #include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 如果执行成功返回0&#xff0c;否则返回-1。其中&…

mysql replicate error

工作日志之-MySQL slave Replication ErrorDescription&#xff1a; mysql> start slave;ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log [rootslave ~]# tail /var/log/mysqld.log 090105 11:…

高级I/O(七)--readv和writev函数

From: http://blog.chinaunix.net/uid-26822401-id-3158225.html readv和write函数让我们在单个函数调用里从多个不连续的缓冲里读入或写出。这些操作被称为分散读&#xff08;scatter read&#xff09;和集合写&#xff08;gather write&#xff09;。 #include <sys/uio…

CABasicAnimation动画

使用CABasicAnimation动画: CALayer *znzLayer; [[CALayer alloc]init]; //创建不断该表CALayer的transform属性动画CABasicAnimation *anim [CABasicAnimation animationWithKeyPath:"transform"];CATransform3D fromValue znzLayer.transform;//设置动画开始的属…

linux pppd脚本配置

&#xfeff;&#xfeff;摘要本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的&#xff0c;配置项的含义&#xff0c;同时也说明了如何来配置参数&#xff0c;实现ppp拨号上网。一&#xff0e;问题提出嵌入式Linux操作系统下&#xff…

React面试题目录汇总

总29 2021年11月10日&#xff08;更12&#xff09; [react] 什么时候使用状态管理器&#xff1f; [react] render函数中return如果没有使用()会有什么问题&#xff1f; [react] componentWillUpdate可以直接修改state的值吗 [react] 什么渲染劫持&#xff1f; [react] 说…

Linux运行可执行文件

原先以为linux下运行可执行文件在文件名前加"./"是执行命令&#xff0c;今天才搞明白是指当前目录转载于:https://www.cnblogs.com/dpc525/archive/2011/04/25/2028715.html

Linux下如何定位Java进程CPU利用率过高原因

首先通过Top命令查看占用CPU较高的进程PID&#xff0c;执行Top之后按1可以查看每个核占用比例 1 top这里由于我是用的虚拟机&#xff0c;即使我的Java进程占用CPU很高也只是占的虚拟机的&#xff0c;而对整个机器的CPU来说占的并不高。这里我们找到了pid7957 然后我们在根据pi…