static与cinst关键字的区别

(1)static用于全局变量:表示该变量是静态全局变量,

(2)作用域为当前文件用于函数:该函数为静态函数,只能在本文件中调用;静态函数在内存中只有一份,普通函数在内存中只有一份拷贝;

(3)用于局部变量:为静态局部变量,只初始化一次,之后调用函数都是上次函数退出的值。即改变变量的生存周期为整个程序运行时间段内。

(4)static成员函数:表示这个函数属于此而不属于此类的任何

(5)static成员变量:表示该变量属于此类而不属于此类的任何对象,该变量的初始化在此类体外。

2.const 关键字

(1)修饰一般常量:修饰符可在类型说明符前也可以在类型说明符后;

(2)修饰数组:修饰符const可以用在类型说明符前,也可以用在类型说明符后;例如:int const a[5]={1,2,3};或 const int a[5]={1,2,3};

(3)修饰常指针:const int *A; //const修饰指针指向的对象,指针可变,指针指向的对象不可变;

举例:int const *A; //修饰指针指向的对象,指针可变,指针指向的对象不可变; int *const A;//const修饰指针,指针不可变,指针指向的对象可变;

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《static与cinst关键字的区别》
文章链接:https://zhuji.vsping.com/8451.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。