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

建设网站要注意什么问题什么样的网站是php网站

建设网站要注意什么问题,什么样的网站是php网站,建设规划许可证公示网站,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/312426/

相关文章:

  • 厦门网站建设h5大连建设网站便民服务
  • 合肥论坛网站制作做企业网站 排名
  • 程序员为什么不敢创业做网站注册企业邮箱要钱吗
  • 德阳响应式网站建设连山区网站建设
  • 帮公司做网站赚钱吗网站一级栏目
  • 购物网站cms安防 光速东莞网站建设
  • 邢台做移动网站公司电话徐州建设工程交易网招标公告最新
  • 如何做网站霸屏怎么建网页
  • 如何自己做门户网站昆山网站开发ikelv
  • 服务器 做网站建设网站的风险管理
  • 网站备案会掉吗不错的网站建设
  • 河北中凯建设有限公司网站wordpress 翻译制作
  • 成都思乐网站建设专业网站设计速寻亿企邦
  • 网站设计网站设计网站设计wordpress 发邮件函数
  • 商城网站建设服务器对网站二次开发的认识
  • 湘潭做网站 z磐石网络做导航网站赚钱
  • iis7搭建asp网站wordpress 响应速度慢
  • 河南建设监理协会新网站厦门建设银行招聘网站
  • 快速创建网站wordpress 站中站
  • 济南住宅与房地产信息网官方网站淘宝网页设计尺寸
  • 免费建视频网站模仿网站建设站建设
  • 企业网站开发公司有哪些西宁做网站的工作室
  • 为什么我自己做的网站百度不到给国外网站做流量
  • 国际网站建设与维护wordpress 新建模板文件夹
  • 成都城乡建设局官方网站网站顶部地图代码怎么做
  • 站长工具是什么意思深圳市网页制作
  • 怎么做国外游戏下载网站wordpress小程序模板
  • 学校网站框架seo的中文含义是什么
  • 网站建设网页设wordpress主题授权加密
  • 免费云服务器主机优化方案