您的位置:首页 > 其它

class 的static成员变量和 static 成员函数

2014-08-18 16:27 323 查看
静态成员:

在C++中, 类的成员变量被声明为static(称为静态成员变量),意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。

静态数据成员存储在全局数据区[/u]。静态数据成员定义时要分配空间,所以不能在类声明中定义,但可以在类声明中声明,必须在文件作用域的某个地方使用[/u]类名限定“::”对静态数据成员进行定义。[/u]

静态数据成员和普通数据成员一样遵从public,protected,private访问规则;

静态成员函数:

  关于静态成员函数,可以总结为以下几点:

  1.出现在类体外的函数定义不能指定关键字static;

  2.静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;

  3.非静态成员函数可以任意地访问静态成员函数和静态数据成员;

  4.静态成员函数不能访问非静态成员函数和非静态数据成员;

  5.由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;

  6.调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数.

转载自:http://blog.sina.com.cn/s/blog_a9303fd901018x7n.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐