1.static关键字
作用: static用来修饰类中的成员变量和成员函数,被修饰的成员变量和成员函数 静态成员,静态成员属于类,由该类的所有对象共享使用,而不属于某个对象。
1.1static成员变量
static修饰类中的成员变量,该成员变量称为静态成员变量
特点:(1)静态成员变量,属于整个类,由该类的所有对象共享访问
(2)静态成员存放在静态数据区,在类中声明,在类体外、主函数外定义
定义时需要加上类名作用域。
1.2static成员函数
static修饰类中的成员函数,该成员变量称为静态成员函数
特点:(1)静态成员函数没有this指针(因为this指针指向对象的首地址,
静态成员函数属于整个类,不属于某个对象,所以没有this指针)。
(2) 静态成员函数可以通过对象名.函数名的方式调用,也可以通过 类名::函数名 的方式调用。
总结:(1) 静态成员函数只能访问静态成员变量,不能访问非静态成员变量
(2) 非静态成员函数可以访问非静态成员变量,也可以访问静态成员变量