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

免费上线个人网站住房建设部官方网站设计费计取

免费上线个人网站,住房建设部官方网站设计费计取,app开发怎么赚钱,wordpress侧边栏模块目录 1 命名空间的引入 2 命名空间的定义 3 标准命名空间std 头文件和std的关系 4 命名空间的使用 4.1 加命名空间名称及作用域限定符:: 4.2 使用using将命名空间中某个成员引入(最推荐) 4.3 使用using namespace 命名空间名称 5 总结 1 命名空间的引入 为了解决C语言中…目录 1 命名空间的引入 2 命名空间的定义 3 标准命名空间std 头文件和std的关系 4 命名空间的使用 4.1 加命名空间名称及作用域限定符:: 4.2 使用using将命名空间中某个成员引入(最推荐) 4.3 使用using namespace 命名空间名称 5 总结 1 命名空间的引入 为了解决C语言中命名冲突问题C引入了命名空间 rand()函数包含在C语言头文件stdlib.h里为了解决这个问题可以这样做 2 命名空间的定义 命名空间里可以放任意的变量、函数、结构体等等 namespace space2 {int a 10;int add(int x, int y){return x y;}struct ListNode{struct ListNode* next;int val;};//... } 命名空间的嵌套  namespace s3 {int a 10;namespace s4{int a 20;} } 命名空间s3和s4的变量a虽然同名但并不会冲突 命名空间的合并 #includeiostream namespace s3 {int a 10; }namespace s3 {int b 20; }int main() {std::cout s3::b std::endl;return 0; } 上面的写法相当于 namespace s3 {int a 10;int b 20; } std是C的标准命名空间::是作用域限定符下面会详细介绍。 3 标准命名空间std 标准命名空间std是C标准库中定义的命名空间用于包含一系列标准库提供的类、函数和对象。它提供了一种组织和封装代码的机制以避免命名冲突并将相关的实体进行逻辑上的分组。在程序中使用std命名空间可以方便地使用标准库中的函数、对象等。 比如C的标准输入cin输出coutSTL中的vector、sort、queue、stack等等都在std命名空间里。 头文件和std的关系 先来看一个C输出hello world的程序 #includeiostream using namespace std;//标准命名空间std展开int main() {cout Hello World endl;return 0; } 其中iostream文件的包含以及标准命名空间std的展开都是缺一不可的为什么呢 头文件和std命名空间的关系是头文件中的内容被包含在std命名空间中。这意味着如果一个头文件没有使用任何命名空间那么其定义的所有符号都位于全局作用域如果一个头文件使用了命名空间std那么其定义的所有符号都位于std命名空间中。 在C标准库中许多常用的函数、对象和类都被定义在std命名空间中例如std::cout、std::vector等。因此在使用这些函数、对象或类时需要使用std::前缀来标识它们属于std命名空间。 需要注意的是虽然大部分编译器在实现时并没有严格遵循C标准对于原来C语言的头文件即使按照C的方式来使用即#include cstdio这种形式那么符号可以位于命名空间std中也可以位于全局范围中: 如果我们将C的cstdio头文件换成C语言的stdio.h头文件: 原因是cstdio里的内容都被包含在std命名空间中而stdio.h里的内容暴露在全局里 C将C语言的头文件形式全部由.h结尾改成了以c开头可能是为了和自己的一套规范相匹配比如标准C之前iostream的写法是iostream.h。 不仅仅是头文件里定义的各种变量、函数等我们自己定义的一系列东西如果暴露在全局里就很容易造成命名冲突因此我们在工作中使用C语言进行工作时最好不要展开命名空间那么接下来我们将继续介绍命名空间的使用以及作用域限定符。 4 命名空间的使用 namespace s3 {int a 10;namespace s4{int a 20;}int add(int x, int y){return x y;} } 我拿嵌套命名空间的例子向大家介绍命名空间的使用 4.1 加命名空间名称及作用域限定符:: #includeiostream namespace s3 {int a 10;namespace s4{int a 20;}int add(int x, int y){return x y;} } int main() {std::cout s3中的add(1,2) s3::add(1,2) std::endl;std::cout s3中的a s3::a std::endl;std::cout s4中的a s3::s4::a std::endl;return 0; } s4是包含在s3里的所以要写成s3::s4 如果我们要进行大量的输入输出一句一句写std::cout岂不是太麻烦了 4.2 使用using将命名空间中某个成员引入(最推荐) 为什么最推荐 ①减少代码量 ②防止同名变量命名冲突 #includeiostream using std::cout; using std::endl; namespace s3 {int a 10;namespace s4{int a 20;} } using s3::a; using s3::s4;//err using s3::add; int main() {cout s3中的add(1,2) add(1,2) endl;//3cout s3中的a a endl;//10cout s4中的a s3::s4::a endl;//20return 0; } 注意作用域限定符不支持后面跟命名空间 4.3 使用using namespace 命名空间名称 温馨提醒平时我们自己写代码可以用到公司上班了就最好不要写和别人冲突了就不好了。 using namespace std;//放在头文件前后都可以 #includeiostream //using namespace s3;//放在s3前面就err namespace s3 {int a 10;namespace s4{int a 20;}int add(int x, int y){return x y;} } using namespace s3;//ok int main() {cout hello world endl;cout s3中的a add(1,2) endl;cout s3中的a a endl;cout s4中的a s4::a endl;return 0; } 使用using namespace命名空间名称就相当于少写了一层作用域限定符。 需要注意的是展开自己的命名空间和展开标准命名空间自己的必须写在命名空间的定义下面std的既可以写在头文件上方也可以写在头文件下方。 5 总结 本文介绍了C的命名空间C的命名空间是为了解决C语言命名冲突的缺陷提出的对于命名空间的使用我推荐大家用4.2中的用法这样有利于培养起优质的代码习惯   另外今天是10/24祝各位程序员节快乐
http://www.pierceye.com/news/330262/

相关文章:

  • 解放碑电子商务网站建设网站建设英文如何表达
  • 长春好的做网站公司有哪些网站建设标准
  • 公司网站首页大图怎么做台州网站制作定制
  • 网站建设公司软件开发浅谈网站建设开发
  • 松江网站开发培训课程海外域名注册商
  • 智慧景区网站服务建设线下课程seo
  • 做3个网站需要多大的服务器做地铁建设的公司网站
  • 深圳app网站建设哪家好广西桂林
  • 网站开发及上线过程网站建设备案策划书
  • 杭州九鸿科技网站开发网站模板 素材
  • 网站建设网站软件有哪些wordpress如何输入拼音
  • 昆山网站建设哪家便宜简单的模板网站
  • 做图标得英文网站wordpress写代码插件
  • 网站网页设计案例wordprees可以做棋类网站吗
  • 天河区门户网站官网小学生一分钟新闻播报
  • 漯河网站建设lhwzzz网络服务器机柜
  • 有口碑的武进网站建设国内做房车游网站
  • 山东省城乡住房和城乡建设厅网站济南网站建设wuliankj
  • 网站首页跳出弹窗wordpress远程后台设置
  • 免费信息网站建设平台影响网站排名的因素 权重
  • 做房产网站接不到电话湖北网站建设平台
  • 厦门国外网站建设公司排名上海自贸区注册公司优惠政策
  • 网站建设的公司实习做什么成都住建局官网住建智慧建管
  • 建一个免费看电影的网站犯法不国家企业信用信息没有网站怎么做
  • 长春网站vantage wordpress
  • 帝国cms如何做网站地图自己做的网站还要买域名么
  • 网站建设与维护税率网络营销案例及视频
  • 网站建设 繁体精品课网站制作
  • 常州 招网站开发seo的名词解释
  • 二级域名网站seo竞价网站建设