C++学习笔记->静态属性和静态方法

来源:互联网 发布:孙禄堂 知乎 编辑:程序博客网 时间:2024/06/10 06:38

一、存在的意义

静态成员的存在是为了解决数据共享的问题。数据共享也可以通过全局变量的方式来实现。

二、定义

静态属性和静态方法是定义在类中,使用static进行修饰;静态成员是类的所有对象中共享的成员,而不是某个对象的成员。

通常使用类定义对象时,会分配同样大小的内存给对象,也就是说每一个对象都对应有一段内存;但是静态成员只存在于类中,所有对象对静态成员的操作,都是操作的同一片内存。所以说使用静态成员可以起到一定的节省内存的作用。

静态属性的初始化需要在类体外进行,初始化时不加static关键字,初始化格式如下:

<数据类型><类名>::<静态数据成员名>=<值>

使用时使用如下格式:<类名>::<静态变量名>


静态方法的格式如下:<类名>::<静态函数名>(<参数列表>)

三、注意

在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用静态成员!!!如果要在静态函数用引用静态的属性,需要通过对象来引用!!!

0 0
原创粉丝点击