城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

C编程中,什么是命名空间?usingnamespacestd

5月25日 风雨峰投稿
  当程序达到一定的规模之后,通常分成许多块,每一块由不同的人或小组来构造和连接。由于所有的函数名和标识符都在同一程序里,这就要求所有的开发人员都必须非常小心,不要碰巧使用了相同的函数名和变量,导致冲突。
  标准的C有预防这种冲突的机制namespace关键字。库或程序中的每一个C定义集被封装在一个命名空间中,如果其他的定义中有相同的名字,但它们在不同的命名空间,就不会产生冲突。
  举一个例子:假如A和B起参加了一个系统开发项目,他们都定义了一个全局变量P用来打开文件,这时要把这个项目的代码整合在一起编译运行,那么编译器会提示变量P重复定义错误,它不清楚该执行哪一个变量P,如果A和B分别编写这样的代码:
  namespaceA
  {FILEPNULL;}
  namespaceB
  A和B各自定义了以自己名字的命名空间,再把代码整合在一起编译就不会出现问题。
  我们从这个例子中可以看出定义一个命名空间的语法格式:
  Namespace名称
  {变量、函数、类型等}
  以上面的变量P为例,在使用变量P时,我们就要指明它所在的命名空间:
  A::Pfopen(XX。txt,k1);使用A定义的变量P
  B::Pfopen(XXX。txt,k2);使用B定义的变量P
  这里的::是域解析操作符,指明要使用的命名空间。在写程序之前,如果仅仅只包含头文件,编译器无法找到任何有关函数和对象的声明。因为没有告诉编译器我们想要用这个命名空间中的声明。解决这一问题可以用一个关键字来声明:我要使用这个命名空间中的声明和(或)定义。这个关键字是using。用using关键字来声明,如:
  usingA::p;
  Pfopen(XX。txt,k1);
  using声明以后的程序中如果出现了未指明命名空间的P,就使用A::p,但如果要使用B定义的P打开文件,那么需要写B::Pfopen(XXX。txt,k2);
  using不仅可以声明一个变量,也可以声明整个命名空间,如:
  usingnamespaceA;
  Pfopen(XX。txt,k1);
  又如:
  std就是standard,所有的标准C库都封装在这个命名空间中,加上这条语句:
  这意味着打开std命名空间。有了这条语句,就不用担心特殊的库组件是在一个命名空间中,因为在使用using指令的地方,它使命名空间在整个文件中都是可自用的。这里有解释了为什么我们每次写程序时都会加上这条语句。
  接上一个例子,如果命名空间A中还有其它的变量或函数,那么同样具有变量A的效果,using声明以后的程序中如果有未具体指定命名空间的变量或函数产生了命名冲突,那么默认采用命名空间A中的变量或函数,但如果要使用B定义的P打开文件,那么仍然需要写
  B::Pfopen(XXX。txt,k2);
  因为语句usingnamespaceA;只是把命名空间A申明了,并没有声明命名空间B,B需要另外声明。
投诉 评论 转载

C编程中,什么是命名空间?usingnamespacestd当程序达到一定的规模之后,通常分成许多块,每一块由不同的人或小组来构造和连接。由于所有的函数名和标识符都在同一程序里,这就要求所有的开发人员都必须非常小心,不要碰巧使用了相同的……祝卿好定档,袁冰妍郑业成主演,古装甜宠剧,爆笑女追男4月13日晚间,电视剧《祝卿好》曝光了首款预告片内容,并且进入到了爱奇艺的待播电视剧名单当中。该剧4月16日开始,正式上线播出。这部电视剧由袁冰妍、郑业成等青年演员主演,讲的则……田径世锦赛最终奖牌榜美国13金第一中国高居第5日本第9韩国3北京时间7月25日上午,田径世锦赛开始了最后一个比赛日的争夺,随着男子和女子4400米的决赛结束,为期10个比赛日的竞争落下大幕,所有的奖牌各归其主。最后一个比赛日,中国……苏王如何快速瘦脸?我们会发现轮廓对一个人的颜值有很大的影响,苏王今天就主要从肌肉、软组织、骨骼这三个方面来说说咬肌过于发达or大小脸由于我们每天吃饭说话都会锻炼到咬肌,所以大多数人的……11款热手游全覆盖,绿厂千家门店开启夏日游戏嘉年华活动炎炎夏日有没有觉得在家很无聊?为了让广大手机用户这个夏日过得舒坦,OPPO在7月9日7月22日开启了OPPOReno8系列暑期游戏嘉年华活动。届时,OPPO旗下的千家线下门店将……太阳爆发中等太阳耀斑太阳在2022年4月20日发射了中度太阳耀斑,在美国东部标准时间晚上9:59达到峰值。不断观察太阳的美国宇航局太阳动力学天文台捕捉到了这一事件的图像。太阳耀斑期间的太阳图……谈一谈慢性咽喉炎西医叫慢性咽喉炎,中医叫喉痹(也分梅核气)的病因有很多,西医主要为细菌和病毒感染,可继发于感冒,急性扁桃体炎后,或是急性咽炎反复发作。在机体抵抗力减弱,如熬夜,烟酒过度等情况下……Excel函数(EOMONTH)月份最后一天语法:EOMONTH(日期,月数)返回某个月份最后一天的。如图:第三参数为负数就往回退N个月。注:如果months不是整数,将截尾取整。当前日期为……浪潮智慧科技项目荣获山东省数字乡村建设创新大赛一等奖近日,山东省数字乡村建设创新大赛结果公布,浪潮集团旗下浪潮智慧科技有限公司提报的青岛市数字农业农村大数据平台案例荣获山东省数字乡村建设创新大赛案例(解决方案)一等奖。荣获……这菜大补命门,天冷后记得把它端上桌!温阳散寒畅通气血,多吃也天气越来越冷,越来越多的人容易出现手脚冰凉、腰背发冷等情况,有些人因为怕冷,恨不得整天缩在房间里,不愿意出门,甚至连窗户都不想打开这时候就需要适当温补、暖身散寒了提到温补……凯特梅根隔空比美?!英国王室无声战役已打响距哈里梅根纪录片上映时间越来越近,英国王室看似风平浪静,其实远在大洋彼岸的哈里梅根和英国王室斗争依然波涛汹涌,掀起一场无声的战役。凯特在英国一年一度的外交使团招会中雍容华……新车没交付,已经亏了33亿美元法拉第未来又换全球CEO11月29日,FaradayFuture宣布FFIE董事会已任命FF中国CEO陈雪峰为FaradayFuture全球CEO,立即生效。FFIE董事会在对公司2021年7月……
二十大特刊中国钢铁的辉煌十年十二月换新机参考盘点15002000元性价比很高的手机,入手郑欣宜继承5千万遗产后,公开亮相!胖200斤穿性感礼服,更美山间小城津和野,这里是文豪森鸥外的故乡黄田秋日2021年中国城市人才吸引力排名苏州第七河婆这村被评为揭阳特色村广东名村广东省卫生村英超0送曼城首败不断追求,成就姻缘!美丽人生,你是真牛大城市女生穿衣以宽松居多,小城市的却更爱紧身,这是为什么针对熊孩子的写作,对老师教学的一点建议埃隆马斯克已经与苹果公司就Starlink连接问题进行了有希
通过手机号定位找人代码(输入电话号码可以定位找人吗)77赵丽颖变得十分消瘦,沉默不语,状态让网友担心汪峰对早逝的父亲有愧疚,天堂里有一双妈妈的眼睛三伏贴白天贴了晚上要拿掉电视剧《神话》中罗拉的扮演者是谁?热传聚热点网 瓶子草的种植要求个方面教你如何养好瓶子草初三九年级下册语文第二单元作文曹阿瞒梦回赤壁【影响力的武器第一】雌火鸡与黄鼠狼不得不说的故事京圈名媛朱珠挺8月大肚庆生!穿半肩裙成名媛圈女王,脸浮肿不少纸飞机的冒险高考状元游戏女主播女流66与前守望先锋职业选手YJJ官宣结婚这一门课程,希望女性学会了却永远用不上它

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁