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

网站如何百度收入wordpress可视化编辑在那里

网站如何百度收入,wordpress可视化编辑在那里,网站建设网站软件有哪些内容,北京搜索引擎推广公司1.外部变量 如果一个变量除了在定义它的源文件中可以使用外,还能被其他文件使用,那么就称这个变量为外部变量。命名空间作用域中定义的变量,默认情况下都是外部变量,但在其他文件中如果需要使用这一变量,需要用extern…

1.外部变量

如果一个变量除了在定义它的源文件中可以使用外,还能被其他文件使用,那么就称这个变量为外部变量。命名空间作用域中定义的变量,默认情况下都是外部变量,但在其他文件中如果需要使用这一变量,需要用extern关键字加以声明。请看下面的例子:
源文件1如下:

int i = 3;//定义变量i

源文件2如下:

extern int i;//声明一个在其他文件中的定义的外部变量iint main()
{i++;cout << i << endl;return 0;
}

运行结果:
在这里插入图片描述
结果分析:
上述程序中,虽然i定义在源文件1中,但由于源文件2中用extern关键字声明了变量i,因此在源文件2中同样可以使用它。外部变量是可以为多个源文件所共享的全局变量。

对外部变量的声明可以是定义性声明,即在声明的同时定义(分配内存,初始化),也可以是引用性声明(引用在别处定义的变量)。在命名空间作用域中,不用extern关键字声明的变量,都是定义性声明;用extern关键字声明的变量,如果同时指定了初值,则是定义性声明,否则是引用性声明。

例如上述源文件1中声明变量的同时也是对i的定义,源文件2中对i的声明只是引用性声明。外部变量可以有多处声明,但对变量的定义性声明只能是唯一的。

2.外部函数

在所有类之外声明的函数(也就是非常成员函数),都具有命名空间作用域的,如果没有特殊说明,这样的函数都可以在不同的编译单元中被调用,只要在调用之前进行引用性声明(即声明函数原型)即可。当然也可以在声明函数原型或定义函数时用extern修饰,其效果与不加修饰的默认状态是一样的。

【注意】通常情况下,变量和函数的定义都放在源文件中,而对外部变量和外部函数的引用性声明放在头文件中。

【例】:
头文件:

#pragma once
extern int i;
extern void next();

源文件

int i = 3;void other()
{i++;
}
void next()
{i++;other();
}int main()
{i++;next();cout << i << endl;return 0;
}

运行结果:
在这里插入图片描述

3.将变量和函数限制在编译单元内

命名空间作用域中声明的变量和函数,在默认情况下都可以被其他编译单元访问,但有时并不希望一个源文件中定义的命名空间作用域的变量和函数被其他源文件引用。这种需求主要出于两个原因,一是出于安全性考虑,不希望将一个只会在文件内使用的内部变量或函数暴露给其他编译单元,就像不希望暴露一个私有成员一样;二是对于大工程来说,不同文件之中的、只在文件内使用的变量名很容易重名,如果将它们都暴露出来,在连接时很容易发生名字冲突。

对于这一问题,之前的解决办法是在定义这些变量和函数时用static关键字。static关键字用来修饰命名空间作用域的变量和函数时,和extern关键字起相反的作用,static关键字会使得被static修饰的变量和函数无法被其他编译单元引用。

【注意】static的3中用法,当它在局部作用域、类作用域和命名空间作用域时,具有不尽相同的作用。一个共同点是,凡是被static关键字修饰的变量,不管它们在未使用static关键字时它们的生存期如何,在被static关键字修饰之后都有静态生存期。

在IOS C++ 2.0标准中宣布不在鼓励用static关键字解决不把变量和函数暴露给其他编译单元这一问题。取而代之的是使用匿名的命名空间。在匿名命名空间中定义变量和函数,都不会暴露给其他编译单元。例:

namespace //匿名命名空间
{int i;void f(){i++;}
}

【注意】应当不希望被其编译单元引用的变量和函数放在匿名命名空间中

http://www.yayakq.cn/news/721621/

相关文章:

  • 广州网站建设q.479185700棒wordpress评论定制
  • 房九九西安房产网亚马逊关键词优化怎么做
  • ppt做仿网站点击效果怎么创建自己公司的网站
  • 室内设计网站知乎门户网站建设工作情况总结
  • 云南网站制作价格做零售网站
  • 找别人做网站要注意什么软件主页模板
  • 夜来香广州网站网站首页下拉广告
  • 广西网站建设推荐海外广告推广
  • 深圳有名的网站设计公司wordpress全静态
  • 起公司名称大全免费网站网站k
  • 老师找学生做网站是什么心态培训网站方案
  • 网站建设销售主管岗位职责wordpress seo yoast
  • 国信网络模版网站建设方案相关移动互联网开发的前景
  • 酒店网站免费建设服务器有了网站怎么做
  • 网站开发语言分辨用wordpress做视频网站
  • 企业网站建设需要哪些资料信息招聘网页制作工程师
  • 图案设计网站推荐做网站送域名和邮箱
  • 电子商务网站业务流程图音乐应用网站模板
  • 郑州 手机网站网站开发自学网
  • 江西网站开发联系方式优惠券的网站怎么做的
  • 做网站做百度竞价赚钱网站建设与推广王钊
  • 黄石网站制作公司网络维修
  • 广 做网站蓝光电影下载android上传wordpress
  • 公司管理系统网站韩国风格网站模板
  • 苏州市建设局网站专做专业课视频的网站
  • 2017年网站建设市场分析手机app微信网站建设
  • 网站快速排名优化价格seo关键词排名优化怎么样
  • 怎么攻击织梦网站孟州网站
  • 国外做网站卖东西要什么条件南宁网站设计推广
  • 做网站功能需要注意什么最大的做网站公司