汕头优化网站个人网站设计源码

pingmian/2026/1/24 13:12:00/文章来源:
汕头优化网站,个人网站设计源码,iis wordpress,校园网页设计模板素材文章目录 命名空间的概念命名空间的定义命名空间定义的位置作用域每一个命名空间都是一个独立的域作用域符#xff1a;#xff1a; 编译器找一个变量/函数等的定义#xff0c;寻找域的顺序为什么要有命名空间#xff1f;1.解决库与程序员定义的同名的重定义问题2.解决程序员… 文章目录 命名空间的概念命名空间的定义命名空间定义的位置作用域每一个命名空间都是一个独立的域作用域符 编译器找一个变量/函数等的定义寻找域的顺序为什么要有命名空间1.解决库与程序员定义的同名的重定义问题2.解决程序员与程序员之间可能定义同名变量/函数等的问题 命名空间中定义的东西的生命周期如果命名空间的名字重名展开命名空间展开命名空间中的某一成员 命名空间重命名取别名 命名空间的概念 命名空间是用来组织和重用代码的 如同名字一样的意思NameSpace名字空间之所以出来这样一个东西是因为人类可用的单词数太少并且不同的人写的程序不可能所有的变量都没有重名现象 对于库来说这个问题尤其严重如果两个人写的库文件中出现同名的变量或函数(不可避免)使用起来就有重定义的问题 为了解决这个问题引入了命名空间这个概念通过使用 namespace xxx你所使用的库函数或变量就是在该名字空间中定义的这样一来就不会引起不必要的冲突了。 命名空间的定义 语法命名空间关键字namespace命名空间的名字{ 定义的东西 } 例 namespace My {int malloc 10;int b 0;void dfs(); }命名空间中可以定义很多类型的东西 如 变量函数结构体类其他的命名空间等等 只要可以定义的东西都可以放到命名空间中定义 命名空间定义的位置 命名空间只能在全局或者另一个命名空间中定义 作用域 C中的作用域主要有以下4种 局部作用域这是最常见的类型它表示在特定函数或代码块如if语句、for循环、while循环、switch语句等被{}包括的内的变量。 局部变量在它们被声明的代码块或函数内有效当代码块或函数结束时它们就会被销毁。 文件作用域在C中一个源文件可以包含多个源代码文件。这些源代码文件中的变量和函数通常具有文件作用域。这意味着它们只在包含它们的文件中有效当源文件被包含到其他文件中时它们将不再存在。 命名空间作用域C引入了命名空间以避免名称冲突。命名空间作用域是一种特殊的范围它限制了命名空间中变量的可见性。通过使用命名空间可以防止其他代码中的名称与您的代码中的名称冲突。 全局作用域全局作用域是在整个程序中可见的变量和函数。它们可以在程序的任何地方访问只要它们在程序开始之前声明。 不同的作用域中可以有同名的变量/函数等 这也是为什么命名空间中可以有与局部域和全局域同名的变量 因为它们不在同一个作用域中 每一个命名空间都是一个独立的域 即两个名字不同的命名空间中的域是不同的 并不是所有命名空间都用同一个域 作用域符 左边左操作数是类名或者命名空间名右边右操作数是对应的左边左操作数的成员 表示类/命名空间作用域中的~成员 编译器找一个变量/函数等的定义寻找域的顺序 再没有用作用域指定该变量是哪一个作用域时 先在局部域中寻找是否有变量/函数的定义在局部域中找不到定义再去全局域和 展开 的命名空间中寻找【不分相后】 再使用作用域指定该变量是哪一个作用域时 直接去该作用域去寻找该变量的定义 为什么要有命名空间 为什么要有命名空间呢 1.解决库与程序员定义的同名的重定义问题 我们可以先看以下的C语言代码 可以看到VS报出了malloc重定义的错误 这是为什么呢 明明我在程序中没有定义过malloc啊 其实是有定义malloc的只不过不是程序员自己定义的而是头文件stdlib.h中定义了动态内存申请函数malloc 包含头文件其实就是包含了头文件中的所有代码【再编译时会展开头文件】 上述问题如果是在C语言中是没有办法解决的只能不用malloc这个名字定义变量/函数 但再C中就可以用命名空间来解决如下 定义一个命名空间把自己定义的malloc放进去再用命名空间的名字作用域符malloc就可以访问到命名空间中定义的mallo了 2.解决程序员与程序员之间可能定义同名变量/函数等的问题 这一条主要是在大型程序中需要多名程序员写不同区块的代码再合并成一个大程序时不同的程序员的代码中有同名的变量合并时就会产生与上一条问题类似的重定义问题 此时每一个程序员都把自己代码中的定义放在一个自己定义的命名空间中就不会产生重定义问题了 命名空间中定义的东西的生命周期 命名空间中定义的东西的生命周期与全局中定义的东西的生命周期一样 如果命名空间的名字重名 那么重名的命名空间会合并相当于还是一个命名空间 例 同一工程中不同的文件中定义的同名的命名空间也会合并 展开命名空间 语法using namespace 命名空间的名字 例 1.展开命名空间并不是把命名空间拷贝过来了命名空间的域与局部域和全局域还是不同的域 只是编译器可以默认去展开的命名空间的域中查找一个变量/函数等是否定义了 【即上面提到的编译器找一个变量/函数等的定义寻找域的顺序】 此时展开的命名空间中的成员的访问时可以不用在其前面加命名空间名了 例 2.如果展开了多个命名空间此时如果多个使用的命名空间中定义的东西同名或者与全局域中定义的东西同名就还是会有类似重定义的问题 例 所以不能为了方便随便展开命名空间 展开命名空间中的某一成员 语法using命名空间名命名空间的成员 例 命名空间重命名取别名 语法namespace 别名原命名空间名 例

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

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

相关文章

做外贸网站需要营业执照视频网站的制作教程

规则:arkts-limited-throw 级别:错误 ArkTS只支持抛出Error类或其派生类的实例。禁止抛出其他类型(例如number或string)的数据。 TypeScript throw 4; throw ; throw new Error();ArkTS throw new Error();限制省略函数返回类…

网站建设体会钢铁网站建设初衷

前面研究了一下YOLOX的网络结构,在YOLOv5(tag7.0)集成了yolox的骨干网络,现在继续下一步集成YOLOX的head模块。YOLOX的head模块是双分支解耦合网络,把目标置信度的预测和目标的位置预测分成两条支路,并验证双分支解耦合头性能要优…

安徽网站开发培训价格太原自动seo

电子文件归档管理有以下几种方法: 1. 按文件类型归档:将电子文件根据文件类型进行归档管理,如将所有的文档文件放在一个文件夹中,所有的图像文件放在另一个文件夹中,便于管理和查找。 2. 按时间归档:将电子…

做油漆的网站商城开发建设

在当今的数字化时代,无论是购物、支付、点餐,还是工作、学习,都离不开各种各样的微信小程序。其中,课表排课小程序就是许多教育机构和学校必不可少的工具。那么课表排课小程序怎么制作呢?又需要多少钱呢? …

品牌网站建设平台asp 网站运行

要在CentOS 7中进入单用户模式并修改IP地址,可以按照以下步骤进行操作: 在启动过程中按下键盘上的“e”键进入GRUB编辑器。 找到启动项中以“linux16”或“linuxefi”开头的行,并在该行末尾添加“单用户模式(single)…

网站建站销售怎么做免费logo在线制作设计

使用Galera Cluster需要下载包含wsrep补丁的mysql版本;官网下载地址:http://galeracluster.com/downloads/安装前要卸载之前安装的mariadb或者mysql;或者迁移也可以,不过就是另一套操作了!具体的安装过程官网描述的很完…

上海网站建设联备案期间 网站想正常

学习 MySQL(或其他数据库管理系统)需要一系列步骤和资源,以帮助您掌握数据库设计、查询语言(SQL)和数据库管理的基础知识。以下是一些建议的学习步骤: 学习数据库基础知识: 了解什么是数据库、数…

个人备案的网站竞价排名做不了公司做营销网站

多线程在编程中的重要性体现在以下几个方面: 并行处理: 多线程允许程序同时执行多个任务,这在现代多核心处理器上尤其重要。通过并行处理,可以显著提高程序的执行效率和响应速度。 资源利用最大化: 通过多线程&#x…

门户手机网站源码技能培训中心网站建设

本项目基于Qt5开发,基于CMake进行构建,可以实现一套代码同时在ROS1/ROS2系统中使用(本项目已接入CI,保证多ROS版本/系统版本可用性) 项目地址: https://github.com/chengyangkj/Ros_Qt5_Gui_App 软件在编译时会自动识别环境变量中的ROS1/ROS…

网站建设流程总结网站做关键词库的作用

前言 紧接上一篇博客,学习tensorboard可视化训练过程。 国际惯例,参考博客: MNIST机器学习入门 Tensorboard 详解(上篇) Tensorboard 可视化好帮手 2 tf-dev-summit-tensorboard-tutorial tensorflow官方mnist_…

天津建设网站安全员考试成绩查询域名申请网页制作网站建设

系统架构设计师之缓存技术:Redis与Memcache能力比较

吉林市做网站的公司湖北城乡建设部网站首页

学习交流加(可免费帮忙下载CSDN资源):个人微信(进微信群加): LyyCoder学习交流资源分享qq群1(已满): 962535112学习交流资源分享qq群2(已满): 780902027学习交…

广州网站建设方案案例齐齐哈尔市网站建设

*这种题好像不用写题解... 题意: 一个人要改动别人的实验记录,实验记录记录是一个集合 实验记录本身满足:$max(X)-min(X)<2$ 改动结果要求: 1.新的集合平均值和之前的一样 2.新的集合,$max(Y)<max(X),min(Y)>min(X)$ 求新一个和之前相同数值最少的新记录 题解: 首先考…

福州医院网站建设公司餐饮品牌网站建设

ChatGPT在智能游戏和游戏AI领域具有广泛的应用潜力&#xff0c;可以为游戏体验增添智能和交互性&#xff0c;同时也有助于游戏开发者创造更丰富、更引人入胜的游戏内容。以下将详细探讨ChatGPT在智能游戏和游戏AI中的应用。 ## 1. 游戏角色的智能化 在角色扮演游戏&#xff0…

马鞍山市网站建设公司wordpress 4.5 中文版

umount /mnt/logicvolumntest卸载挂载。 lvremove /dev/vgname/my_lv可以删除逻辑卷&#xff0c;其中vgname是指定逻辑卷所在的卷组名称&#xff0c;my_lv是逻辑卷的名称。 注意&#xff1a;使用lvremove命令会永久删除逻辑卷和其中的数据&#xff0c;因此请在使用之前进行适当…

太原搭建网站的公司哪家好西安微信平台网站建设

问题的提出&#xff1a;我用的手机是HTC magic&#xff0c;sd卡用的是金士顿的&#xff0c;不知道什么原因&#xff0c;总是有时能找到sd卡&#xff0c;有时找不到。我个人总有一些数据文件&#xff0c;想固定放在手机的系统上&#xff0c;而不是sd卡上(/sdcard)&#xff0c;那…

建设干部培训中心网站做海产品的外贸网站

最近在做华为机试体验题&#xff0c;遇到一个“找零钱”的题目&#xff0c;如下 想起之前在牛客网上看到左程云老师讲过的动态规划问题&#xff0c;很像&#xff0c;题目如下&#xff1a; 有数组penny&#xff0c;penny中所有的值都为正数且不重复。每个值代表一种面值的货币&…

做网站域名重要吗唐山网站建设七彩科技

#3456. 城市规划 设fnf_nfn​为nnn个点的的点的简单无向连通图数目&#xff0c;gng_ngn​为nnn个点的简单无向图个数&#xff08;不要求联通&#xff09;。 对于gng_ngn​显然有gn2n(n−1)2g_n 2 ^{\frac{n(n - 1)}{2}}gn​22n(n−1)​&#xff0c;共有n(n1)2\frac{n(n 1)}…

锦州滨海新区城市建设规划网站网站发布之后上传文件路径变了

一、什么是 pointer-events: none&#xff1f; pointer-events: none 是一个强大的 CSS 属性&#xff0c;它控制元素是否响应鼠标/触摸事件&#xff08;如点击、悬停、拖拽&#xff09;。当设置为 none 时&#xff0c;元素会变得“透明”&#xff0c;事件会直接穿透到下方的元…

做毕业设计免费网站建设外发加工单表格范本

路由器是任何计算机网络的构建块&#xff0c;引导网络中的流量&#xff0c;管理员需要确保路由器已配置并正常工作&#xff0c;以确保网络安全。 监控路由器中的用户活动 在网络安全方面&#xff0c;与路由器相关的风险是一个严重的问题。具有松散安全策略的网络使入侵者可以…