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

wordpress小图标网站wordpress 媒体 路径

wordpress小图标网站,wordpress 媒体 路径,网站建设的杂志,建设建网站假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在 C 应用程序中。例…

假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。

同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。

因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。

关于命名空间内变量和函数及全局变量的使用和作用域:

#include <iostream>
using namespace std;
namespace A
{int a = 100;namespace B            //嵌套一个命名空间B{int a =20;}
}int a = 200;//定义一个全局变量int main(int argc, char *argv[])
{cout <<"A::a ="<< A::a << endl;cout <<"A::B::a ="<<A::B::a << endl;cout <<"a ="<<a << endl;cout <<"::a ="<<::a << endl;int a = 30;cout <<"a ="<<a << endl;cout <<"::a ="<<::a << endl;return 0;
}

结果:

A::a =100  
A::B::a =20
a =200      //全局变量a
::a =200
a =30       //局部变量a
::a =200  

:全局变量 a 表达为 ::a,用于当有同名的局部变量时来区别两者。

补充关于 using 的错误事例:

#include <iostream>
using namespace std;
namespace A
{int a = 100;int fun(){cout<<"a = "<<a<<endl;}namespace B            //嵌套一个命名空间B{int a =20;int fun(){cout<<"a = "<<a<<endl;}}
}int main(int argc, char *argv[])
{cout<<a<<endl;fun();return 0;
}

这样会出错:会显示 a 变量和 fun 函数 “was not declared in this scope”,即找不到这个 a 和 fun 函数。

解决办法: 用 using 来告诉编译器用到的是哪个命名空间内的内容。在 main() 上面加 using namespace A; 或者 using namespace A::B; 。这样就可以使用其中的 a 和 fun()。但是不能同时使用,因为这样也会导致编译出错,编译器器不知道要去使用哪个 a 和 fun()。

补充一个命名空间冲突的情况:

#include <iostream>using namespace std;
namespace A {int a = 100;namespace B            //嵌套一个命名空间B{int a = 20;}
}int a = 200;//定义一个全局变量int main(int argc, char *argv[]) {cout << "A::a =" << A::a << endl;        //A::a =100cout << "A::B::a =" << A::B::a << endl;  //A::B::a =20cout << "a =" << a << endl;              //a =200cout << "::a =" << ::a << endl;          //::a =200using namespace A;cout << "a =" << a << endl;     // Reference to 'a' is ambiguous // 命名空间冲突,编译期错误cout << "::a =" << ::a << endl; //::a =200int a = 30;cout << "a =" << a << endl;     //a =30cout << "::a =" << ::a << endl; //::a =200//即:全局变量 a 表达为 ::a,用于当有同名的局部变量时来区别两者。using namespace A;cout << "a =" << a << endl;     // a =30  // 当有本地同名变量后,优先使用本地,冲突解除cout << "::a =" << ::a << endl; //::a =200return 0;
}
http://www.yayakq.cn/news/891258/

相关文章:

  • 北京优化网站外包公司抄袭网站怎么办
  • 网站建设预期目标余杭区建设局网站
  • 长沙网站公司长春网站建设5219
  • 请网站建设的人多少钱python做音乐网站
  • 网站制作常用代码广州网页设计多少钱
  • 2345电视剧网站免费网络营销的定义是什么?
  • 网站建设 岗位职责网建什么意思
  • 网站 开发 备案代理哈尔滨建设工程
  • 广州网站推广联盟wordpress去掉购物车
  • 网站开发的理解潍坊专业空心活塞杆
  • 制作的网站图片不显示wordpress前台无法访问
  • 做酒店管理网站的作用商标起名生成器
  • 北京电子商务app网站建设大兴电商代运营
  • 邳州网站网站建设需要服务器么
  • 房产中介网站建设技巧wordpress模板制作兼职
  • 电子商务网站建设属性app推广是什么意思
  • 网站建设设计官网在网站里怎么做图片超链接
  • 免费做图片的网站wordpress 网站特效
  • flash布局网站正规seo服务商
  • 郑州做网站建设的公司福州 网站设计公司
  • 河北建设集团有限公司 信息化网站软件公司logo图标大全
  • 网站怎么做排行榜短视频营销常用的平台有
  • 网站页面设计论文做阿里巴巴网站运营
  • 宝塔建站wordpress巴彦淖尔网站制作
  • 做微信小程序和网站那个简单怎么做好一个网站
  • wordpress代码主题网站seo优化综合服务公司哪家好
  • 做网站的技术支持网站开发好难呀
  • 网站没做好可以备案吗网站交易
  • 织梦模板下载商城网站模板(高端大气上档次:带数据)公司网站经常打不开
  • 网站建设的技术手段百度指数怎么查