当前位置: 首页 > news >正文

南江县住房和城乡建设局网站做网站无需备案

南江县住房和城乡建设局网站,做网站无需备案,响应式布局网站模板,深圳外贸网站建设企业. 个人主页#xff1a;晓风飞 专栏#xff1a;数据结构|Linux|C语言 路漫漫其修远兮#xff0c;吾将上下而求索 文章目录 经典的Hello Word 起航c关键字c语言的命名冲突问题域作用限定符::命名空间 namespace命名空间定义命名空间的使用1.加命名空间名称及作用域限定符2.使用… . 个人主页晓风飞 专栏数据结构|Linux|C语言 路漫漫其修远兮吾将上下而求索 文章目录 经典的Hello Word 起航c关键字c语言的命名冲突问题域作用限定符::命名空间 namespace命名空间定义命名空间的使用1.加命名空间名称及作用域限定符2.使用using将命名空间中某个成员引入3.使用using namespace 命名空间名称 将命名空间展开 std命名空间 经典的Hello Word 起航 c兼容c这是c的Hello Word代码 c版本的的Hello Word代码,接下来我们将理解这些代码 c关键字 c语言的命名冲突问题 程序员和库的命名问题 #includestdio.h #includestdlib.hint rand 10;int main() {printf(Hello Word);printf(%d\n,rand);return 0; }这段代码看起来没有问题但是运行的时候会报重定义的错误 因为包含了这个头文件#includestdlib.h,当它展开的时候会有一个全局函数rand与我们定义的rand命名冲突把这个头文件去掉就可以正常运行了。 那么在c中是怎么解决这个问题的呢 域作用限定符:: c包含四个域局部域全局域命名空间域,类域 #includestdio.hint x 0;int main() {int x 1;printf(Hello Word\n);printf(%d\n, x);printf(%d\n,::x);return 0; }在这段代码中printf(%d\n,::x);表示输出全局域的x的值其中::的左边是空的表示全局域所以两个x分别表示局部变量的x为1和全局变量的x为0 命名空间 namespace 在C/C中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存在于全局作用域中可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化以避免命名冲突或名字污染namespace关键字的出现就是针对这种问题的。 命名空间定义 定义命名空间需要使用到namespace关键字后面跟命名空间的名字然后接一对{}即可{}中即为命名空间的成员。 编译器搜索原则先局部域后全局域如果指定了就去指定区域搜索使用命名空间我们就可以解决之前rand与我们定义的rand命名冲突的问题了 命名空间的使用 1.加命名空间名称及作用域限定符 int main() {printf(%d\n, N::a);return 0; }2.使用using将命名空间中某个成员引入 using N::b; int main() {printf(%d\n, N::a);printf(%d\n, b);return 0; }3.使用using namespace 命名空间名称 将命名空间展开 比如我们在命名空间one中定义一个结构体 当我们要使用这个命名空间的结构体的时候,每次都要按照如下格式引用否则报错 struct one::Node phead;这时候我们在代码中加上using namespace one;就可以直接引用了 std命名空间 这时候回到我们第一个c的Hello Word程序可以发现我们展开了命名空间std,其实这个std的命名空间代表了c所有库的命名空间但是这是一个图方便的写法推荐另外一种写法 #includeiostream using namespace std;int main() {cout Hello Word endl;return 0; }另外一种写法这种写法在项目里不容易产生命名冲突 #includeiostreamint main() {std::cout Hello Word std::endl;return 0; } 当我们把std取消展开就会发现cout和endl报错误,虽然 cout和cin是全局的流对象endl是特殊的C符号表示换行输出他们都包含在包含iostream 头文件中。但是这里为什么包含了头文件还是报错误呢 按照编译器搜索原则先局部域后全局域如果指定了就去指定区域搜索的原则,局部找不到cout然后再去全局找cout都没有找到他们都被stdt封装起来了所以使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时必须包含 iostream 头文件以及按命名空间使用方法使用std。
http://www.zqtcl.cn/news/478655/

相关文章:

  • 网站建设开题报告ppt模板重庆建设工程信息网址
  • 做个什么类型网站百度云资源链接分享群组
  • 商务网站建设的主流程西安建设局网站
  • 邢台营销型网站建设做网站的保证承诺
  • 关于茶叶的网站模板免费下载wordpress多边形按钮
  • 贵阳市网站建设手工制作花
  • 娄底哪里做网站免费永久不限空间
  • 网站标签怎么做wordpress 后台模板
  • 内江移动网站建设网站内部链接的作用有哪些
  • 阿里云的wordpress建站wordpress 批量定时发布
  • 网站院长信箱怎么做海报设计制作网站
  • 办网站如何备案怎么制作微信链接网页
  • 聊城门户网站建设怎样能有个人网站
  • 营销网站建设资料创意网站 模板
  • 免费的短网址生成器深圳外贸网站优化
  • 网站推广哪个平台最好图库
  • 在东莞做网站vue做网站好吗
  • 手机网站的页面大小郑州恩恩网站建设
  • 视频运营管理平台长沙网站seo技术
  • 网站建设有哪些规章制度网页版面
  • 海伦网站建设做网站建设的联系电话
  • 免费做字体的网站枣强网站建设代理
  • 建设网站素材海南百度推广公司电话
  • 温州企业网站建设费用培训行业门户网站建设方案
  • 口碑好的常州网站优化深圳市光明区实验学校
  • 网站怎么做微博认证网页设计代码html作品展示
  • 在线网站建设活动初创企业的建站流程
  • 汨罗哪里有网站开发的公司电话百度首页关键词推广
  • 天津百度整站优化服务政务网站模版
  • 推荐家居企业网站建设用什么工具修改wordpress