static
2023-04-21 18:43:17 15 举报
AI智能生成
static
作者其他创作
大纲/内容
全局static
变量/函数只可在当前文件访问(extern也不行)
默认初始化为0
存在全局数据区的静态变量区
局部static
变量只执行一次初始化(无论调用几次函数)
延长局部变量生命周期(不是作用域,函数结束后留在静态变量区里)
存在全局数据区的静态变量区
编译时分配内存(静态分配,执行时分配叫动态分配)
默认初始化为0
类对象static
不被this绑定
存在全局数据区的静态变量区
被所有类对象共有
不能在类的内部初始化,默认初始化为0(或者部分编译器报错)
外部调用方式
类域操作符调用
指针调用
public可以外部调用
private、protected不可以外部调用
static类函数调用
友元函数调用
类函数static
不被this绑定
存放在代码区中
被所有该类对象共有
只能访问类中的static对象
this指针的位置
通过编译时加入获取首地址相关代码存放在了寄存器ECX中(VC++编译器)
0 条评论
下一页