static的内部机制
静态数据成员要在程序一开始运行时就必须存在。因为函数在程序运行中被调用,所以静态数据成员不能在任何函数内分配空间和初始化。
这样,它的空间分配有三个可能的地方,一是作为类的外部接口的头文件,那里有类声明;二是类定义的内部实现,那里有类的成员函数定义;三是应用程序的main()函数前的全局数据声明和定义处。
静态数据成员要实际地分配空间,故不能在类的声明中定义(只能声明数据成员)。类声明只声明一个类的“尺寸和规格”,并不进行实际的内存分配,所以在类声明中写成定义是错误的。它也不能在头文件中类声明的外部定义,因为那会造成在多个使用该类的源文件中,对其重复定义。
static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间,静态
数据成员按定义出现的先后顺序依次初始化,注意静态成员嵌套时,要保证所嵌套的成员已经初始化了。消除时的顺序是初始化的反顺序。
引用静态数据成员时,采用如下格式:
<类名>::<静态成员名>
如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。
凡注有"环球传媒网 - 环球资讯网 - 环球生活门户"或电头为"环球传媒网 - 环球资讯网 - 环球生活门户"的稿件,均为环球传媒网 - 环球资讯网 - 环球生活门户独家版权所有,未经许可不得转载或镜像;授权转载必须注明来源为"环球传媒网 - 环球资讯网 - 环球生活门户",并保留"环球传媒网 - 环球资讯网 - 环球生活门户"的电头。
- static的内部机制是?static引用静态数据成2023-05-11
- 北固山是怎样的景区?北固山景区内有哪些景2023-05-11
- 忘记还款逾期了2天能贷款吗?逾期5天客服说2023-05-11
- 1港币等于多少人民币 50港币兑换多少人民2023-05-11
- 离婚后孩子改名字需要什么手续?离婚后孩子2023-05-11
- 曲柏龙到黑龙江新华书店集团调研北国书香网2023-05-11
- 再现1500年以前的文明图景——《风物:魏晋2023-05-11
- 资讯:传统文化为城市游“加分”2023-05-11
- 讲述丝路故事 塑造典型形象_每日观察2023-05-11
- 北极光闪烁龙江第一湾2023-05-11
- 鼓舞沪上 歌从陕北来 安塞两大文化名片亮2023-05-11
- 新疆那拉提空中草原金莲花开 全球看热讯2023-05-11
- 外盘黄金开户交易有什么特殊的要求?投资者2023-05-11
- 八爪鱼和鱿鱼的区别有哪些?八爪鱼和鱿鱼口2023-05-11
- 为什么银行卡有流水不能申请信用卡?信用卡2023-05-11
- 什么是企业信用贷款?贷款10万一年利息要多2023-05-11
- 八爪鱼和章鱼一样吗?章鱼吃什么食物?2023-05-11
- 申请护照不予签发怎么办?不签发护照可以再2023-05-11
- 什么债券基金比较安全?一万元买几只基金合2023-05-11
- 贴甲片要不要剪指甲呢?贴甲片的步骤是什么2023-05-11
- 多多进宝怎么推广?多多进宝pid是什么可以2023-05-11
- 单身买房和已婚买房有什么区别?已婚买房贷2023-05-11
- 销售单据审核流程是什么样的?销售单据的处2023-05-11
- 出林之兔是什么意思?出林之兔几月出生好?2023-05-11
- 买基金投一两个够了吗? 买混合型基金需要2023-05-11
- 确认所有者权益条件是什么?所有者权益有以2023-05-11
- 税务机关的个人退税是什么意思?个人所得税2023-05-11
- 黑豆果是什么植物? 黑豆果的生长特2023-05-11
- 北方民族大学是一本吗?北方民族大学是双非2023-05-11
- 香水香味儿持久的方法是啥?有哪些香水好闻2023-05-11