普通成员变量与static成员变量的区别:
普通成员变量 | static成员变量 |
---|---|
可以在初始化列表中初始化 | 不可以 |
每个对象都包含 | 只有一份,所有对象共享,没有包含在具体的对象中 |
必须通过对象访问 | 可以通过对象直接访问也可以通过类名加作用域的方式访问 |
在初始化列表可初始化 | 在类外定义,定义时不加static关键字,在声明时加上 |
普通成员函数与静态成员函数的区别:
普通成员函数 | 静态成员函数 |
---|---|
有this指针 | 没有this指针 |
都受到访问限定符的约束(有public、protected、private3种访问级别)