C++复习(6):static修饰的类的静态成员

  1. 声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的
    成员函数,称之为静态成员函数。静态的成员变量一定要在类外进行初始化。

  2. 类的静态成员的特性:

    (1) 静态成员为所有类对象所共享,不属于某个具体的实例
    (2)静态成员变量必须在类外定义,定义时不添加static关键字
    (3)类静态成员即可用类名::静态成员或者对象.静态成员来访问
    (4)静态成员函数没有隐藏的this指针,不能访问任何非静态成员
    (5) 静态成员和类的普通成员一样,也有public、protected、private3种访问级别,也可以具有返回值,const修饰符等参数。

C++11支持非静态成员变量在声明时,直接初始化。
如:

class A
{
private:
// 非静态成员变量,可以在成员声明时,直接初始化。
int a = 10; B b = 20;
int* p = (int*)malloc(4);
static int n;
};
int A::n = 10;
发布了25 篇原创文章 · 获赞 4 · 访问量 2550

猜你喜欢

转载自blog.csdn.net/qq_43167575/article/details/100606644