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

建设一个网站成本多少钱软文推广特点

建设一个网站成本多少钱,软文推广特点,电商网站建设企业,自己可以做网站吗1. static关键字 不考虑类的情况 隐藏-所有不加static的全局变量和函数具有全局可见性,可以在其他文件中使用,加了之后只能在该文件所在的编译模块中使用,即内部连接默认初始化为0,包括未初始化的全局静态变量与局部静态变量&am…

1. static关键字

  • 不考虑类的情况

隐藏-所有不加static的全局变量和函数具有全局可见性,可以在其他文件中使用,加了之后只能在该文件所在的编译模块中使用,即内部连接默认初始化为0,包括未初始化的全局静态变量与局部静态变量,都存在全局未初始化区静态变量在函数内定义,始终存在,且只进行一次初始化,具有记忆性,其作用范围与局部变量相同,函数退出后仍然存在,但不能使用。

  • 考虑类的情况

static成员变量:只与类关联,不与类的对象关联。定义时要分配空间,不能在类声明中初始化,必须在类定义体外部初始化初始化时不需要标示为static;可以被非static成员函数任意访问

static成员函数:不具有this指针,无法访问类对象的非static成员变量(可以通过对象访问)和非static成员函数;不能被声明为const、虚函数和volatile;可以被非static成员函数任意访问。

面试过程中,如果你能够答出上面的知识点,那么恭喜你,基本掌握static的特点,但过于表面。面试官可能会继续追问你:

  1. 你说static静态局部变量只会初始化一次,那么具体是怎么实现的呢?
简单来说就是static修饰的局部静态变量附近**存放着1字节的标识位(最多可以标识8个静态变量)用来标识该变量是否初始化**。此外,**编译器还会在标识位附近加锁用来保证局部静态变量的初始化线程安全**。
  1. static成员变量为什么不能在类的声明中初始化,必须要在类定义体外初始化?
静态成员变量属于类,而不属于对象,因此,静态成员变量只有一份副本,不像非静态成员变量那样每个对象都拥有自己的一份。**如果在类声明中初始化,那么可能就会出现重复初始化,导致链接的时候报错**,所以在类外初始化主要是为了保证只初始化一次。
  1. 按照上一个问题,你说静态成员变量在类定义体外显式地初始化是为了保证只初始化一次,那为什么不能像静态局部变量采用标识位来保证只初始化一次呢?
可以从生命周期上来切入,**首先静态局部变量的生命周期是从第一次执行到定义静态局部变量的语句时到程序结束,**所以可以设置标识位来避免重复定义。**而静态成员对象的生命周期和类声明周期一样,程序开始到程序结束,在编译期间就已经为静态成员变量分配内存了,所以没办法进行判断**。换句话说,静态局部变量可以理解为运行时,当然可以校验标识位,**但是静态成员变量是编译时,逻辑已经固定,不存在动态来判断标识位。**
  1. static成员函数为什么不能被声明为const,virtual和volatile?
`const`:const 成员函数是用来保证对象的常量性不变,即在该函数中不会修改对象的成员变量。**但是 static 成员函数并不依赖于特定的对象,它只是属于类本身,因此没有必要将其声明为 const**。`virtual`:virtual 是用来实现多态的关键字,它只适用于非静态成员函数。**static 成员函数不依赖于任何对象,也就无法实现多态特性,因此不能被声明为virtual。**          `volatile`:volatile 关键字用于指示编译器在优化代码时不应该对变量进行缓存或优化。**但是 static 成员函数并不访问任何对象的状态,也不受任何对象状态的影响,因此没有必要使用 volatile 修饰符。**
  1. 顺便扩展下,为什么函数在类定义体里面定义不会出现重复定义的问题?
首先,在类定义体里面定义函数,**默认都是内联的,内联函数就是在调用该函数出进行插入代码段,所以不会出现重复定义的问题**。
http://www.yayakq.cn/news/217383/

相关文章:

  • 做神马网站快速排名软网站建设要解决哪些方面的事项
  • 上海做高端网站制作济南能源建设网站
  • 什么网站做的比较好怎么用电脑做网站主机
  • 网络设计开发网站嘉兴网站备案去哪里
  • 重庆网站建设哪里比较好呢广东网络营销是什么
  • seo优化网站模板京东下载官网
  • 求个a站网站开发需要什么条件
  • 微信端网站页面设计如何建设红色旅游网站
  • 如何知道网站用什么程序做的优秀网页设计案例分析图文
  • 潍坊建站程序做营销策划的公司
  • 做调查的网站知乎服装网站建设规划书
  • 网站建站策划新手学seo
  • 用域名建设网站计算机编程入门教学视频教程
  • 网站做百度小程序改造的好处做免费看电影的网站不违法吗
  • 建设兼职网站目的vps做网站需要做哪些准备
  • 平江网站建设怎么做网站注册的网页
  • 做网站的几个步骤小程序免费制作平台二维码筛选
  • 网站内网页标题对百度排名惠州网站建设方案推广
  • 白鹭引擎做h5网站微官网和手机网站区别
  • html做的网站排版错误如何让百度收录我的网站
  • 代码库网站连云港公司网站制作
  • 怎么用小程序做微网站百度推广长春分公司
  • 网站缓存设置怎么做下载类网站开发条件
  • 如何做网站主题北京中兴时代网站建设
  • 常见网站结构有哪些网站空间3个g多少钱
  • 企业网站建设 租用服务器焦作建设银行网站
  • 网站开发与维修是什么意思网站建设所需要的东西
  • 做网站需要竞品分析么wordpress 文章分享代码
  • 地图网站模板怎样做响应式网站
  • 网站建设为大学生服务wordpress 列表 插件