C++类的静态成员详细讲解.docxVIP

  • 5
  • 0
  • 约5.6千字
  • 约 9页
  • 2017-01-03 发布于重庆
  • 举报
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名::静态成员名。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。第一个例子,通过类名调用静态成员函数和非静态成员函数[cpp]view plaincopyprint?class Point { public: voidinit() { } staticvoid output() { } }; void main() { Point::init(); Point::output(); } class Point{public:void init(){ }static void output(){}};void main(){Point::init();Point::output();}编译出错:error C2352: Point::init : illegal call of non-static member function结论1:不能

文档评论(0)

1亿VIP精品文档

相关文档