C++ static的用法

在类的内部static的用法,见自己的文章 C++类的静态成员变量和静态成员函数_牧码人_C++的博客-CSDN博客

 关于static的基本逻辑结构

static

1.类内的static

2.不属于类的static

    2.1static修饰变量

         2.1.1static修饰局部变量   (只初始化1次)

         2.1.2static修饰全局变量  (只初在本文件内有效)

    2.2 static修饰函数(只初在本文件内有效)

2.1.1static修饰局部变量  

static静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化; 静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;

2.1.2static修饰全局变量

static:静态全局变量只在定义它的文件内有效,也在全局数据区,默认自动初始化为0。

 2.2 static修饰函数

static 函数 1.出现在类外,用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说它可以被其它代码文件调用。 

static 变量在静态区,不管是局部静态还是全局静态,其生命周期与程序相同。从作用域和生命周期考虑问题分析。在内存分区的全局数据区分配内存,用时可以改变其值。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值