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

视频网站怎么做动图网页布局代码及效果图

视频网站怎么做动图,网页布局代码及效果图,wordpress yeti2.0,做英文网站常用的字体当我们如下声明了一个类: class A{public:static int sti_data;// 这个语句在c11前不能通过编译,在c11的新标准下,已经能够在声明一个普通变量是就对其进行初始化。int a 10;static const int b 1;//...其他member };// 在类外…

当我们如下声明了一个类:

class A{public:static int sti_data;// 这个语句在c++11前不能通过编译,在c++11的新标准下,已经能够在声明一个普通变量是就对其进行初始化。int a = 10static const int b = 1;//...其他member
};// 在类外定义静态成员变量并分配内存
int A::sti_data = 10;

上述的类只是声明了而已,并不是在系统中实际存在,要使用一个类,必须在系统中分配内存,也就是实例化出一个对象,比如:

int main () {A a;
}

为了明白为什么类的非const静态变量一定要在类的外边定义:

  • 首先,需要搞清楚,文件中的类A的写法只是声明类A实现形式,在我们没有实例化一个类对象前,系统中不存在分配给类A的内存。同理,我们实例化了N个类A的对象,系统分配了N个A大小的内存。
  • 其次,静态数据成员是一个类共有的,而不是一个对象独有,整个程序中只有一份静态数据成员的内存。
  • 假如,我们不对静态成员变量进行与普通成员变量不同的处理,而是一样能在类的声明里事先定义并初始化好静态成员变量(也就是声明时给定一个初始值,等真正实例化一个对象时便用事先给定的初始值初始化这个变量):static int sti_data = 1;,这意味着,每个我们实例化的类对象,都存在一个分配给静态成员变量的内存,这将导致在内存中存在多个同名的静态变量,这与静态变量的唯一性矛盾,必然编译不通过。
  • 从实现来看,编译器确实能做到,每次实例化一个类对象时判断类中的静态变量是否已经定义过,但很显然,这么做的成本太高,还不如直接强制要求不能在类中对非const静态变量进行定义并初始化,而是只能声明。
  • 至于为什么const静态变量能够在类内直接定义,因为static const 成员变量会被编译器优化,为编译期常量,编译器不会为其分配内存,更像是宏定义那样,在编译期时,在使用它的地方,用它的值替换它,这一点可以通过代码看到,若我们在类中定义一个static const 成员变量,我们可以打印出它的值,却不能打印出它的地址,因为编译器并没有给它分配内存。
  • 因此,c++要求,非const静态变量一定要在类外定义。

为什么(普通或类的)函数里的静态变量能够事先初始化
这个问题主要时为了与第一个问题进行对比,加深理解。
原因很简单,每个的函数,无论是否静态,是否是成员函数还是普通函数,程序在编译时,会给每个函数分配内存,同时一个函数在程序里只有一份内存,这与类在实例化一个对象时才分配内存是有本质上的区别的。这时,对于函数的静态变量而言,只需要把静态变量的内存分配到静态区就能做到在程序的生命周期里不随着函数的调用而被构造或者销毁。

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

相关文章:

  • 如何网站建设自己怎么个人网站做动画的动作库网站
  • 房产中介 网站模板wordpress文章如何置顶
  • 贵州网站建设设计公司备案网站需要多久
  • 口碑好的企业网站建设网站维护员工作内容
  • 把网站做成app多少钱中国建筑公司网站
  • 工作总结加强部门网站建设长春做网站seo
  • 医院网站建设基本功能互联网舆情监测
  • 网站开发是用html还是jsp网站备案手续费
  • 专业建站推荐兰州市城乡和住房建设局网站
  • 如何对网站做优化手机软件app
  • 培训机构网站制作网站登记模板
  • 电商网站开发的难点在哪里台州关键词排名优化
  • 盱眙县住房和城乡建设局网站推广app佣金平台正规
  • 网站平台建设工作总结微信小程序开发app
  • 上海企业响应式网站建设推荐盐城网站app建设
  • 网站开发兼职网站承接网络推广外包业务
  • 做兼职推荐网站怎么在网站添加链接
  • 建设的网站太卡深圳牌申请网站空间
  • 郑州高端网站制作搞定设计官网
  • 成都网站建设众成联邦网站广告推广怎么做的
  • 学习做网页的网站中国那个公司的网站做的最好
  • 有建设网站的公司吗wordpress文章怎么输出
  • 网站的二级栏目怎么做北京互联网网站建设
  • wordpress 直播网站吗施工企业会计分录大全
  • 网站制作涉及的法律南京 百度 网站建设
  • 国内如何做国外网站的兼职项目贵金属交易平台
  • 电商网站设计公司力荐亿企邦相册网站开发
  • 丹江口网站开发网站设计遵循的原则
  • 专业网站建设广州wordpress 咨询插件
  • 外贸网站建设是什么网站哪个公司做的