静态成员函数与静态成员变量(static)有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1516个文字,预计阅读时间需要7分钟。
C++中静态成员函数与静态成员变量介绍,简要介绍静态成员函数与静态成员变量,是我的读书笔记,希望它既简短又全面,起到复习的作用。如对C++知识记忆模糊。
C++中静态成员函数与静态成员变量(static )
这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用。如果有一些C++知识记不清楚了,它可以帮你很快回忆起来。
复习C语言的static关键字
(1)加在局部变量的前面使之成为静态局部变量,作用域还是在函数内部,可是生存周期延长了。
(2)加在全局变量的前面限定该变量作用域为文件作用域,就是说即使其他文件使用了extern扩展作用域也不行。这在C语言的多人项目中非常有用,避免了变量的重名。然而在C++中这一功能已经被命名空间取代,但是为了保持和C语言的兼容,static还是有这样的功能。
(3)加在函数定义或声明的前面,限定函数作用域到文件作用域,也是为了避免多个文件中有重名函数。
当static关键字出现在类中
当static出现在类的定义中便出现了静态成员变量和静态成员函数。静态成员是属于类的,而不是属于某个对象的。即便没有任何一个实例,类的静态成员变量也已经存在了,而且还可能通过“类名::成员名”进行访问。类的静态成员函数也可以用相同的方式调用,在类产生实例之前就调用成员方法,典型应用是实现单例模式。
(1)静态成员变量
静态成员变量本质上是全局变量,但是将和某些类关系紧密的全局变量写到类里面,形式上成为一个整体,更容易理解和维护。
本文共计1516个文字,预计阅读时间需要7分钟。
C++中静态成员函数与静态成员变量介绍,简要介绍静态成员函数与静态成员变量,是我的读书笔记,希望它既简短又全面,起到复习的作用。如对C++知识记忆模糊。
C++中静态成员函数与静态成员变量(static )
这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用。如果有一些C++知识记不清楚了,它可以帮你很快回忆起来。
复习C语言的static关键字
(1)加在局部变量的前面使之成为静态局部变量,作用域还是在函数内部,可是生存周期延长了。
(2)加在全局变量的前面限定该变量作用域为文件作用域,就是说即使其他文件使用了extern扩展作用域也不行。这在C语言的多人项目中非常有用,避免了变量的重名。然而在C++中这一功能已经被命名空间取代,但是为了保持和C语言的兼容,static还是有这样的功能。
(3)加在函数定义或声明的前面,限定函数作用域到文件作用域,也是为了避免多个文件中有重名函数。
当static关键字出现在类中
当static出现在类的定义中便出现了静态成员变量和静态成员函数。静态成员是属于类的,而不是属于某个对象的。即便没有任何一个实例,类的静态成员变量也已经存在了,而且还可能通过“类名::成员名”进行访问。类的静态成员函数也可以用相同的方式调用,在类产生实例之前就调用成员方法,典型应用是实现单例模式。
(1)静态成员变量
静态成员变量本质上是全局变量,但是将和某些类关系紧密的全局变量写到类里面,形式上成为一个整体,更容易理解和维护。

