第二十六课 类的静态成员函数
一、静态成员函数
特点
- 不依赖对象就可以访问静态成员变量
- 必须保证静态成员变量的安全性
- 方便快捷获取静态成员变量的值
- 静态成员函数是类中的特殊成员函数
- 静态成员函数属于整个类所有
- 可以通过类名直接访问公有的静态成员函数
- 可以通过对象访问公有静态函数成员
定义
static type function()
直接通过static关键字修饰成员函数
二、静态成员函数和普通成员函数
静态成员函数 | 普通成员函数 | |
---|---|---|
所有对象共享 | √ | √ |
隐含this指针 | × | √ |
访问普通成员变量(函数) | × | √ |
访问静态成员变量(函数) | √ | √ |
通过类名直接调用 | √ | × |
通过对象名直接调用 | √ | √ |
三、小结
- 静态成员函数是类中的特殊成员函数
- 静态成员函数没有隐藏的 this 指针
- 静态成员函数可以通过类名直接访问
- 静态成员函数只能直接访问静态成员变量(函数)