- 0
- 0
- 约2.27万字
- 约 105页
- 2017-01-01 发布于广东
- 举报
本章导读 每一个类对象有其public或private数据成员,每一个public或private函数可以访问其数据成员。有时,可能需要一个或多个public数据成员,能够被类的所有对象共享。在C++中,我们可以定义静态(static)的数据成员和成员函数。 定义静态数据成员,只要在数据成员的定义前增加static关键字。 static数据成员不同于非静态的数据成员,一个类的静态数据成员仅创建和初始化一次,且在程序开始执行的时候创建,然后被该类的所有对象共享;而非静态的数据成员则随着对象的创建而多次创建和初始化。 8.14 静态数据成员 考虑下面的程序段: class Student { public: ... private: static char school[]; }; 数据成员school []是一个私有的静态变量,在程序执行过程中,仅一个Student:: school []存在,即使有多个Student类的对象。 静态的数据成员能够被类的成员函数访问,但不能在构造函数中初始化。这是因为静态数据成员在构造函数被调用之前就已经存在了。静态数据成员可以在定义时初始化,且必须在类和所有的成员函数之外,与全
您可能关注的文档
- C#桌面系统开发案例教程李建青第十一章课件教学.ppt
- C#桌面系统开发案例教程李建青第十章课件教学.ppt
- C#桌面系统开发案例教程李建青第四章课件教学.ppt
- C#桌面系统开发案例教程李建青第五章课件教学.ppt
- C#桌面系统开发案例教程李建青第一章课件教学.ppt
- C++Builder6程序设计教程陆卫忠刘文亮等第二章简单应用程序设计课件教学.ppt
- C++Builder6程序设计教程陆卫忠刘文亮等第九章多媒体与图形处理课件教学.ppt
- C++Builder6程序设计教程陆卫忠刘文亮等第六章c++Builder数据库开发环境课件教学.ppt
- C++Builder6程序设计教程陆卫忠刘文亮等第七章数据库应用程序设计课件教学.ppt
- C++Builder6程序设计教程陆卫忠刘文亮等第十一章c++Builder高级应用课件教学.ppt
原创力文档

文档评论(0)