1. 静态数据成员初始化:只能在类体外初始化,int Box::height = 10;,并且不能使用参数初始化表对静态数据成员进行初始化。 如果在类外使用非私有的静态数据成员时,格式为 Box::height,因为静态数据成员不属于某一个对象。
2. 静态成员函数:因为它不属于某一个对象,所以它没有this指针,也不能引用非静态的数据成员,静态成员函数主要用来访问静态数据成员,但不能访问非静态数据成员。
1. 静态数据成员初始化:只能在类体外初始化,int Box::height = 10;,并且不能使用参数初始化表对静态数据成员进行初始化。 如果在类外使用非私有的静态数据成员时,格式为 Box::height,因为静态数据成员不属于某一个对象。
2. 静态成员函数:因为它不属于某一个对象,所以它没有this指针,也不能引用非静态的数据成员,静态成员函数主要用来访问静态数据成员,但不能访问非静态数据成员。