C++程序设计丁亚涛第8章类与对象课件教学.pptVIP

  • 0
  • 0
  • 约2.27万字
  • 约 105页
  • 2017-01-01 发布于广东
  • 举报

C++程序设计丁亚涛第8章类与对象课件教学.ppt

本章导读 每一个类对象有其public或private数据成员,每一个public或private函数可以访问其数据成员。有时,可能需要一个或多个public数据成员,能够被类的所有对象共享。在C++中,我们可以定义静态(static)的数据成员和成员函数。 定义静态数据成员,只要在数据成员的定义前增加static关键字。 static数据成员不同于非静态的数据成员,一个类的静态数据成员仅创建和初始化一次,且在程序开始执行的时候创建,然后被该类的所有对象共享;而非静态的数据成员则随着对象的创建而多次创建和初始化。 8.14 静态数据成员 考虑下面的程序段: class Student { public:    ... private:   static char school[]; }; 数据成员school []是一个私有的静态变量,在程序执行过程中,仅一个Student:: school []存在,即使有多个Student类的对象。 静态的数据成员能够被类的成员函数访问,但不能在构造函数中初始化。这是因为静态数据成员在构造函数被调用之前就已经存在了。静态数据成员可以在定义时初始化,且必须在类和所有的成员函数之外,与全

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档