天天看点

C++进阶学习----静态成员

static成员变量

static成员函数

银行账户管理(含利率)

静态成员为所有类的对象所共有

内存是程序运行时分配

使用前必须初始化且只能初始化一次

初始化不能在类定义中,通过作用域限定符初始化

类似全局变量,和全局变量相比

作用域在类中,可以避免与其他类成员或者全局对象的名字冲突

可以封装,static成员可以是私有的,而全局对象不可以

直观表现出与某个类的关联,清晰地反映程序员的意图

静态成员函数为所有类对象所共有,不再属于对象,不需要通过对象访问

static成员函数没有this指针,所以静态成员函数不可以访问非静态成员。只能访问静态成员(静态成员和静态变量)

非静态成员函数可以访问静态成员

静态成员示例: