C++类静态成员与类静态成员函数
来源:互联网 发布:mmd绅士动作数据 编辑:程序博客网 时间:2024/06/06 09:01
静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态数据成员必须通过参数传递的方式得到一个对象名,然后通过对象名来访问。
class Myclass
{
private:
public:
};
int Myclass::Sum=0;
Myclass::Myclass(int a,int b,int c)
{
}
void Myclass::GetSum()
{
}
int main(void)
{
}
由上例可知,非静态成员函数可以任意地访问静态成员函数和静态数据成员。
非静态成员函数Myclass(int a,int b,int c)和GetSum()都访问了静态数据成员Sum。
静态成员函数不能访问非静态成员函数和非静态数据成员。
关于静态成员函数,可以总结为以下几点:
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,
当同一类的所有对象使用一个量时,对于这个共用的量,可以用静态数据成员变量,这个变量对于同一类的所有的对象都取相同的值。静态成员变量只能被静态成员函数调用。静态成员函数也是由同一类中的所有对象共用。只能调用静态成员变量和静态成员函数。
- C++:静态类成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- c++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- c++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态成员与类静态成员函数 (
- C++类静态成员与类静态成员函数
- 互联网广告系统综述七特征
- 运用Session的猜数字游戏
- Windows驱动开发好用链接
- Service里常驻Notification,可以在后台低内存的时候不被kill
- 使用Log4Net - 文件日志
- C++类静态成员与类静态成员函数
- 设计模式总结(1)之设计模式分类
- 自己写BootLoader
- Defaultbeanfactory, check_charset 备忘
- javascript 对象、面向对象、变量和属性的关系
- nodejs-EventEmitter
- 天天写「业务代码」,如何成为「技术大牛」?
- 互联网广告系统综述八机器学习与数据
- 使用Python的multiprocessing.connections实现远程方法调用(RPC)