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

怎样做投资与理财网站seo关键词排名在线查询

怎样做投资与理财网站,seo关键词排名在线查询,wordpress拍卖插件,做网站需注重的几点在这一章中C 头文件说明_c 头文件 说明注释写法-CSDN博客 提到了可以用命名空间的方式规避函数变量命名冲突。 具体是怎么做呢?今天在这里说明一下。 用namesapce 来定义命名空间。 如: namespace myspace{}在大括号里,就可以写你的变量…

在这一章中C++ 头文件说明_c++ 头文件 说明注释写法-CSDN博客

提到了可以用命名空间的方式规避函数变量命名冲突。

具体是怎么做呢?今天在这里说明一下。

用namesapce 来定义命名空间。

如:

namespace myspace{}

在大括号里,就可以写你的变量和函数代码了。

这样,这里面变量和函数都属于mysapce命名空间。

示例代码:

#include <iostream>using namespace std;
namespace myspace{  //定义命名空间myspaceint a = 5;void couta(){cout << a << endl;}
}
namespace mysp2  //定义命名空间mysp2
{int a = 52;void couta(){cout << a << endl;}
}int main() {//调用命名空间各自的couta函数myspace::couta();mysp2::couta();
}

效果:

可以看到,定义命名空间后,就可以放心的在里面写代码了,不用担心和其他文件命名冲突了。

只需要在调用的时候,命名空间名加上::使用。

如果我们不想加上命名空间名,则开头加上using namespace myspace 引用。

#include <iostream>using namespace std;
namespace myspace{  //定义命名空间myspaceint a = 5;void couta(){cout << a << endl;}
}
namespace mysp2  //定义命名空间mysp2
{int a = 52;void couta(){cout << a << endl;}
}
using namespace myspace;//引入myspace命名空间int main() {//直接调用couta();
}

这里需要注意的是如果后面又加了using namespace mysp2;

两个命名空间有同名变量或函数,这种用法就会有冲突是不合法的。

如果不想using引用整个命名空间,只想使用命名空间的某个函数或某个变量,可以这样引用:

using  myspace::couta;

这样mysapce命名空间的变量a不会被访问到。

前面是单文件的示例了,接下说一下多文件怎么使用。

像正常编写多文件cpp一样,需要分成头文件.h和cpp(注意:另提一点如果是定义模板类则尽量代码也写在.h中)。 

头文件中,写命名空间的声明,变量要加上extern ,函数名可以不用加,如

myspace.h

//命名空间 声明 
namespace myspace {extern int a;void couta();
}

myspace.cpp

#include<iostream>
#include"myspace.h"
using namespace std;
//命名空间定义
namespace myspace{int a = 10;void couta(){cout << a << endl;}
}

main主程序cpp

#include <iostream>
#include"myspace.h"
using namespace std;
//命名空间 使用
using namespace myspace;
int main() {couta();
}

运行效果:

ok,以上就是命名空间大概的使用和创建的方法。

这里还要提的一个点的是:

using namespace myspace;
int main() {myspace::couta();
}

using了命名空间,然后又再指定命名空间mysapce::couta.

为什么好像不会引起重复引用的问题,比如不会变成这样:

myspace::myspace::couta();

 为了避免这样的误解,我们必须了解命名空间的解析方法。

当使用了using namespace myspace;后,编译器会在当前的作用域查找变量和函数是否属于mysapce。而不是给所有的函数和变量硬性加上mysapce。这是智能的。

而当遇到myspace::couta();,这种用法的优先级更高,所以也会忽略掉using namespace myspace;而是直接去mysapce里面查找。所以这两者共同使用完全没问题。

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

相关文章:

  • 个人做网站需要注意什么百度客服联系方式
  • 今日最近的新闻大事10条高级seo是什么职位
  • 做地方门户网站的排名百度知道网页版地址
  • 做外贸公司网站seo信息网
  • 深圳产品推广网站建设方案seo快速排名软件案例
  • 网站做gzip压缩我是新手如何做电商
  • 无锡地区网站制作公司排名查询网站备案信息
  • 国外做图片识别训练的网站百度推广投诉中心
  • 做搜狗pc网站软件网站优化师
  • 税企互动平台seo是什么意思蜘蛛屯
  • 表格可以做网站么百度指数怎么做
  • 网站制作顶级公司百度搜索app免费下载
  • 家政服务网站做推广有效果吗免费推广论坛
  • 地方o2o同城网站源码什么是seo什么是sem
  • 双语网站建设方案电子商务主要学什么
  • 建设网站天下百度推广平台有哪些
  • 模板手机网站建设公司自建网站平台
  • 网站如何自己做seo产品软文撰写
  • 台州免费做网站个人网站推广平台大全
  • 内蒙古建设厅网站宁波seo资源
  • wordpress怎么登录网站后台企业门户网站
  • 网站建设的静态网页作业淘宝运营培训机构
  • 长沙市制作企业网站公司网络销售平台
  • 无忧主机建站的过程seo推广论坛
  • 在线网站建设者潍坊疫情最新消息
  • 广州市网站设计中国足球世界排名
  • 网站开发 与 网页设计的区别网页开发需要学什么
  • 正规营销型网站建设产品推销
  • 网站门户是什么意思百度指数有哪些功能
  • 网站建设---部署与发布长沙seo优化排名推广