

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
static修饰局部变量:static修饰的局部变量,它的生命周期在整个文件有效,但是出了作用域就不能再使用了。另外,被static修饰的局部变量也只能被初始化一次,对于未初始化(一般编译不过)的变量,整型默认为0,(字符型为空)。
2.static修饰普通函数
被static修饰的普通函数只在本文件内有效,但是出了作用域就不能再使用了。其他文件可定义相同名字的函数,不会冲突。
3.static修饰类成员变量
(1).在类外初始化时,前面不用加static,也不用访问权限控制符来控制。
(2).被static修饰的静态数据成员是该类所有对象所共有的,对类的所有对象来说,静态数据成员只分配了一次内存,但是被所有对象公用。
(3).静态成员变量,在程序开始的的时候分配空间,直到程序结束,贯穿整个生命周期。被访问时,可以通过对象去访问,也可以通过指定类域去访问。
4.static修饰类成员函数
1.普通的成员函数默认有一个this指针,但是被static修饰的成员函数没有,因为它属于整个类,而不是某个对象。
2.静态成员函数之间可以相互访问。静态成员函数可以访问静态成员和静态函数,但是不能访问非静态成员和非静态成员函数,非静态成员可以访问静态成员和静态成员函数。
3.静态成员韩式可以再类外定义,在类外定时不用static修饰。
static的全局变量和普通全局变量的区别?
1.存储位置:两者是相同的,都在静态存储区
2.初始化:静态全局变量只能初始化一次,防止被其他文件单元引用,普通全局变量则不是。
static的局部变量和普通局部变量的区别?
1.存储位置:静态全局变量在静态存储区,生命周期不变。普通局部变量在栈,生命周期变化。
2.初始化:静态局部变量只能初始化一次,防止被更改。普通局部变量可以多次初始化。


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
以戳这里获取](https://bbs.youkuaiyun.com/topics/618668825)**

被折叠的 条评论
为什么被折叠?



