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

在线做生存曲线的网站有哪些网络营销都有哪些方法

在线做生存曲线的网站有哪些,网络营销都有哪些方法,中介订制网站开发,手机端网站优化什么是命名空间 命名空间是一种用来避免命名冲突的机制,它可以将一段代码的名称隔离开,使其与其他代码的名称不冲突 简单来说,就是编译器检测到相同的名称的函数,变量,或者其他的相同名称的东西,也许会有疑问,怎么能出现相同的名称的变量呢.这就是C引入的…

什么是命名空间

        命名空间是一种用来避免命名冲突的机制,它可以将一段代码的名称隔离开,使其与其他代码的名称不冲突

        简单来说,就是编译器检测到相同的名称的函数,变量,或者其他的相同名称的东西,也许会有疑问,怎么能出现相同的名称的变量呢.这就是C++引入的一种机制.

int main()
{int global = 20;int global = 10;return 0;
}

这样看的话,显然编译报错

这时候引入命名空间,

        命名空间的原理是将一个全局的作用分成一个个命名空间,每个命名空间是个单独的作用域,同时若是在同一个作用域内可能出现的命名冲突也不会造成影响,有效避免了命名空间的污染.

看一下命名空间的使用

namespace 名称
{成员
}
   
      namespace是命名空间定义的关键字(定义命名空间必须要用这个关键字)
        名称是定义的时候指定的命名空间的名字

        成员是命名空间定义的时候包含的内容,

可以是变量、常量、函数、结构体/联合体/枚举、类、嵌套大家

#include <iostream>
#include <cstdio>using namespace std;namespace A
{int global = 10;void function(void){printf("This is namespace A\n");}
}
namespace B
{int global = 20;void function(void){printf("This is namespace B\n");}
}int main()
{B::global = 20;A::global = 10;cout << "A::global = " << A::global << endl;cout << "B::global = " << B::global << endl;return 0;
}

我这段代码不会报错,虽然使用了相同的变量,但是定义了各自的命名空间,相同变量名称有各自的作用域.

名字空间w我 这段

如何正确的使用命名空间

        
1 通过 命名空间::成员  的方式使用命名空间的成员。
       上述代码使用的就是这种方法
int main(void)
{A::global = 500; B::function();
}
.2 通过使用 using namespace 语句直接使用命名空间成员。
using namespace A;
int main(void)
{global = 500;function();return 0;
}

大家经常能在C++看到        using namespace std; 

就是使用命名空间, 展开标准库命名空间std,所以才能直接使用cout和endl 不然的话就要加上std::cout才能,如方式一, 通过 命名空间::成员  的方式使用命名空间的成员。
3,声明命名空间中的一个变量

using A::global;//声明命名空间A中的变量global
int main(void)
{global = 500;return 0;
}

(这种情况一般用的比较少)

命名空间的特殊的使用方法

        可以给命名空间起一个别名,别名是已定义的命名的可替换的名称。一个命名空间可以有许多别名,所有别名以及原来的命名空间名字都可以互换使用。

        别名定义:namespace 别名=已定义的命名空间名称

#include <iostream>
#include <cstdio>using namespace std;namespace A
{int global = 10;void function(void){printf("This is namespace A\n");}
}
namespace A_Alias = A;//全局命名空间的成员使用 ::成员名 的形式来访问。
int main(void)
{cout << "global : " << A::global << endl;cout << "global : " << A_Alias::global << endl;return 0;
}

这样一个命名空间可以有许多别名,多次使用,而且不易混淆.

全局命名空间

        定义在 全局作用域的名字(在任意类、函数或命名空间外部声明的名字),他们是定义在全局命名空间中的。全局命名空间是隐式声明的,存在于每个程序中

        全局命名空间的成员使用 :: 成员名的形式来访问。

     

#include <iostream>
#include <cstdio>using namespace std;int global = 10;
void function(void)
{cout << "function" << endl;
}
int main()
{::global = 50;//全局命名空间的成员使用,::来调用::function();return 0;
}

还有一种匿名命名空间

        未命名的命名空间与其他命名空间不同,未命名的命名空间定义的成员,只能在它所定义的文件中使用,不能跨文件访问。

namespace
{int global = 10;void function(void){printf("Hello World\n");return;}
}
int main(void)
{global = 200; // 直接使用,不能跨文件使用function();   // 直接使用,不能跨文件使用return 0;
}

        这种情况比较少见,一般人不会闲的蛋疼在一个文件中定义匿名命名空间,直接写两个变量名不同的变量不就好了,个人是认为完全没必要的

不过特别特别注意::命名空间只能在全局范围定义!!

写在局部范围编译会报错

http://www.dtcms.com/wzjs/441347.html

相关文章:

  • 川畅科技搜搜 网站设计网站注册流程和费用
  • 西安网站建设企业百度手机点击排名工具
  • 代码大全可复制免费排名优化方案
  • 服装网站制作广告软文范例
  • 重庆网站建设公司排名扬州网站推广公司
  • 分析网站建设流程公司网站怎么注册
  • 网站开发是什么意思啊宝安网站建设
  • dw做网站的实用特效手机系统优化软件哪个好
  • 自己做网站用买域名吗邯郸seo排名
  • 怎样做google网站传媒网站
  • 网站建设与网页制作案例教程济南seo优化公司助力网站腾飞
  • 深圳网站建设推广论坛品牌营销策划有限公司
  • 黑河网站建设公司枸橼酸西地那非片
  • dedecms农业种植网站模板百度开户代理公司
  • 宁夏住房与城乡建设厅网站怎么联系地推公司
  • 自己做的网站页面错误中国十大经典广告
  • 营销型企业网站建设与推广百度天眼查公司
  • WordPress 建电商网站seo外包如何
  • 公司网站建设多少钱成品短视频app下载有哪些
  • 免费做视频网站百度浏览器手机版
  • 做地方生活网站莆田网站建设优化
  • 分销网站建设谷歌广告代理商
  • 青岛代理记账公司有哪些北京seo网站推广
  • 百度做商务网站多少钱网站制作优化
  • 网站文字排版友情链接格式
  • 潍坊建设企业网站个人推广app的妙招
  • 网站有没有做301今日发生的重大国际新闻
  • 离线推广网站规划书济南做网站比较好的公司
  • 电子商务网站建设教材新媒体运营培训班
  • 深圳做外贸网站公司国内新闻热点事件