参考链接
- https://www.bilibili.com/video/BV1et411b73Z?p=112
类成员
C++类中的成员可以是另一个类的成员,我们称该成员为对象成员。
例如:
class A{};
class B
{
A a;
};
B类中有对象A作为成员,A为对象成员。
当其他类对象作为本类成员,构造的时候先构造类对象,再构造自身。析构的顺序与构造相反。
静态成员
静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员
静态成员变量
- 所有对象共享同一份数据
- 在编译阶段分配内存
- 类内声明,类外初始化
静态成员函数
- 所有对象共享同一个函数
- 静态成员函数只能访问静态成员变量
- 静态成员函数也是有访问权限的
访问方式
有两种访问方式
void test()
{
// 1. 通过对象访问
Person p;
p.func();
// 2. 通过类名访问
Person::func();
}