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

做国际物流需要哪些网站廊坊网站制作工具

做国际物流需要哪些网站,廊坊网站制作工具,苏州网络推广公司有哪些,如何做微信小程序开发1、什么是static? static 是C中很常用的修饰符#xff0c;它被用来控制变量的存储方式和可见性。由关键字static修饰类中成员#xff0c;成为类的静态成员。类的静态成员为其所有对象共享#xff0c;不管有多少对象#xff0c;静态成员只有一份存于公用内存中。静态…1、什么是static?        static 是C中很常用的修饰符它被用来控制变量的存储方式和可见性。由关键字static修饰类中成员成为类的静态成员。类的静态成员为其所有对象共享不管有多少对象静态成员只有一份存于公用内存中。静态数据成员被当做该类类型的全局对象。我们不能把静态成员的初始化放置在类的定义中但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化。 2、为什么要引入static?       函数内部定义的变量在程序执行到它的定义处时编译器为它在栈上分配空间大家知道函数在栈上分配的空间在此函数执行结束时会释放掉这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时如何实现 最容易想到的方法是定义一个全局的变量但定义为一个全局变量有许多缺点最明显的缺点是破坏了此变量的访问范围使得在此函数中定义的变量不仅仅受此函数控制。 3、什么时候用static? 需要一个数据对象为整个类而非某个对象服务同时又力求不破坏类的封装性即要求此成员隐藏在类的内部对外不可见。 4、static的内部机制 静态数据成员要在程序一开始运行时就必须存在。因为函数在程序运行中被调用所以静态数据成员不能在任何函数内分配空间和初始化。这样它的空间分配有三个可能的地方 一是作为类的外部接口的头文件那里有类声明 二是类定义的内部实现那里有类的成员函数定义 三是应用程序的main函数前的全局数据声明和定义处。       静态数据成员要实际地分配空间故不能在类的声明中定义只能声明数据成员。类声明只声明一个类的“尺寸和规格”并不进行实际的内存分配所以在类声明中写成定义是错误的。它也不能在头文件中类声明的外部定义因为那会造成在多个使用该类的源文件中对其重复定义。 static被引入以告知编译器将变量存储在程序的静态存储区而非栈上空间静态 数据成员按定义出现的先后顺序依次初始化注意静态成员嵌套时要保证所嵌套的成员已经初始化了。消除时的顺序是初始化的反顺序。 5、static的优势        可以节省内存因为它是所有对象所公有的因此对多个对象来说静态数据成员只存储一处供所有对象共用。静态数据成员的值对每个对象都是一样但它的值是可以更新的。只要对静态数据成员的值更新一次保证所有对象存取更新后的相同的值这样可以提高时间效率。 6、引用静态数据成员时采用如下格式          类名::静态成员名     如果静态数据成员的访问权限允许的话(即public的成员)可在程序中按上述格式 来引用静态数据成员。 7、注意事项       (1)类的静态成员函数是属于整个类而非类的对象所以它没有this指针这就导致 了它仅能访问类的静态数据和静态成员函数。       (2)不能将静态成员函数定义为虚函数。       (3)由于静态成员声明于类中操作于其外所以对其取地址操作就多少有些特殊 变量地址是指向其数据类型的指针 函数地址类型是一个“nonmember函数指针”。 (4)由于静态成员函数没有this指针所以就差不多等同于nonmember函数结果就 产生了一个意想不到的好处成为一个callback函数使得我们得以将C和C-based X W indow系统结合同时也成功的应用于线程函数身上。       (5)static并没有增加程序的时空开销相反她还缩短了子类对父类静态成员的访问 时间节省了子类的内存空间。       (6)静态数据成员在定义或说明时前面加关键字static。       (7)静态数据成员是静态存储的所以必须对它进行初始化。       (8)静态成员初始化与一般数据成员初始化不同:       初始化在类体外进行而前面不加static以免与一般静态变量或对象相混淆       初始化时不加该成员的访问权限控制符privatepublic等            初始化时使用作用域运算符来标明它所属类            所以我们得出静态数据成员初始化的格式 数据类型类名::静态数据成员名值       (9)为了防止父类的影响可以在子类定义一个与父类相同的静态变量以屏蔽父类的影响。这里有一点需要注意我们说静态成员为父类和子类共享但我们有重复定义了静态成员这会不会引起错误呢不会我们的编译器采用了一种绝妙的手法name-mangling 用以生成唯一的标志。 静态数据成员 在类中静态成员可以实现多个对象之间的数据共享并且使用静态数据成员还不会破坏隐藏的原则即保证了安全性。因此静态成员是类的所有对象中共享的成员而不是某个对象的成员。 使用静态数据成员可以节省内存因为它是所有对象所公有的因此对多个对象来说静态数据成员只存储一处供所有对象共用。静态数据成员的值对每个对象都是一样但它的值是可以更新的。只要对静态数据成员的值更新一次保证所有对象存取更新后的相同的值这样可以提高时间效率。 静态数据成员的使用方法和注意事项如下 1、静态数据成员在定义或说明时前面加关键字static。 2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下 数据类型类名::静态数据成员名值 这表明 (1) 初始化在类体外进行而前面不加static以免与一般静态变量或对象相混淆。 (2) 初始化时不加该成员的访问权限控制符privatepublic等。 (3) 初始化时使用作用域运算符来标明它所属类因此静态数据成员是类的成员而不是对象的成员。 3、静态数据成员是静态存储的它是静态生存期必须对它进行初始化。 4、引用静态数据成员时采用如下格式 类名::静态成员名 如果静态数据成员的访问权限允许的话(即public的成员)可在程序中按上述格式来引用静态数据成员。 静态成员函数 静态成员函数和静态数据成员一样它们都属于类的静态成员它们都不是对象成员。因此对静态成员的引用不需要用对象名。 在静态成员函数的实现中不能直接引用类中说明的非静态成员可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时可通过对象来引用。
http://www.pierceye.com/news/859751/

相关文章:

  • 昆明网站WordPress文章怎么折叠
  • 拖拽建站系统源码企业主题展厅设计公司
  • asp.net网站的数据库配置张家港网站 设计制作
  • 聊城手机网站建设多少钱扬州网站建设哪个好薇
  • 云南安宁做网站的公司手机网页制作软件中文版
  • 如何做征信公司网站做谷歌推广一定要网站吗
  • 重庆市做网站的公司有哪些苏州网站建设设计公司
  • 网站制作计算机域名解析到网站
  • 自己做的电影网站打开很慢wordpress 防采集
  • 西安专业网站建设公司排名做网站编写
  • 做电影网站还能赚钱云南网站建设哪家公司好
  • 重庆定制网站开发什么是网络营销战略
  • 网站建设硬件方案精准客源app
  • 网站视觉优化怎么做电子商务网站建设参考文献2018
  • 服务器可以吧网站做跳转吗wordpress 远程图片本地化
  • 网站在线访谈栏目建设个人网站可以备案了吗
  • 汉口北做网站搜索广告是什么
  • 电商网站可以用dw做嘉兴网站建设平台
  • 做网站是数据库应该放在哪里建筑工程水平防护网
  • vps网站无法通过ip访问网站怎么做的支付宝接口
  • 怎么创建一个博客网站网站的c4d动画是怎么做的
  • 西安做企业网站科技论文发表网
  • html 手机网站开发企业做网站的合同
  • 建立wordpress网站吗全州建设完小网站
  • 网站域名注册证书是什么制作WordPress友情链接
  • 如何在解决方案中新建网站html网页制作的软件下载
  • 企业网站怎么做优化开小加工厂去哪接单子
  • 网站建设推广费怎么做账域名和网站绑定
  • 商丘网站建设想象力网络中国流量最大的网站排行
  • 网站是否有备案网站集约化建设建议