C05第5章_程序的结构
第五章 C++程序的结构 本章主要内容 作用域与可见性 对象的生存期 数据与函数 静态成员 共享数据的保护 友元 编译预处理命令 多文件结构和工程 堆 一、静态成员 静态成员是指声明为static的类成员,包括静态数据成员和静态成员函数,在类的范围内所有对象共享该数据。 使用类中的静态数据成员——解决访问权限控制问题。 使用静态成员函数——解决操作合法性控制问题。 1.静态数据成员 静态数据成员不属于任何对象,它是类定义的一部分。类中的静态数据成员不同于一般的静态变量,也不同于其他的类数据成员。它在程序开始运行时创建而不是在对象创建时创建。它所占空间的回收也不是在析构函数时进行而是在程序结束时进行。 静态数据成员的初始化 必须对静态数据成员进行初始化,因为只有这时编译程序才会为静态数据成员分配一个具体的作储空间。 静态数据成员的初始化与一般数据成员不同,它的初始化不能在构造函数中进行。 静态数据成员初始化的格式为: 数据类型 类名::静态数据成员名 = 初始值; 说明1 用关键字static声明 该类的所有对象维护该成员的同一个拷贝 必须在类外定义和初始化,一般放在该类的实现部分,用(::)来指明所属的类 静态数据成员的引用 例子 Class B { private: int a; static int b; };
原创力文档

文档评论(0)