C++静态成员和多态性.pptVIP

  • 36
  • 0
  • 约1.2万字
  • 约 33页
  • 2017-05-27 发布于河南
  • 举报
C静态成员和多态性

2.4 静态类成员 类的每个对象有自己的所有数据成员的副本,有时类的所有对象应共享数据 的一个副本,这时可以使用静态数据成员。 静态类成员:使用关键字static进行修饰的类成员。 静态类成员可以声明为public、private或protected。 2.4.1 静态数据成员 1、静态数据成员表示的是类范围中所有对象共享的信息,相当于局部于类中的“全局变量”,为该类的所有对象共享。因为静态数据成员只有一个数据副本,所以可以节省存储空间。 2、静态数据成员必须在文件作用域内进行初始化,而且只能初始化一次。 3、即使还没有建立类的对象,静态成员就已经存在,并且可以访问。 4、对于公有静态成员,可以使用类名和作用域运算符“::”对其进行访问。 5、由于数据隐藏的需要,静态数据成员通常被声明为私有的,而通过定义公有的静态成员函数来访问静态数据成员 例 2_4 #includeiostream.h class Test{ public: static int x; // 静态数据成员 }; int Test::x=25; void main() { coutTest::xendl; // 输出25 } 2.4.2?? 静态成员函数 静态成员函数是用关键字static进行修饰的成员函数。静态成员函数与一般的 成员函数有以下不同之处: (1) 可以不

文档评论(0)

1亿VIP精品文档

相关文档