(1)初始化对象数组的方案是,使用默认构造函数创建构造函数,然后花括号中的构造函数将创建临时对象,然后将临时对象的内容复制给相应元素,因此要创建类独享数组,这个类必须有默认的构造函数
(2)::被用来把类转换成this指针,然后用这个指针访问数据成员
(3)类的作用域
在类中定义的名称(如类的数据成员和成员函数)的作用域作用在整个类,类外是不可知的,因此不同类中使用相同的名字不会引起混乱
(4)//不理解
在类的声明或成员函数定义时,可以使用未修饰的成员名称
(5)作用域为类的常量
首先我们看这样一段代码
class nba
{
private:
const int month=12;
double cab[month];
}
这段代码是明显不可以的,声明类只描述了对象的形式而没有创建一个对象
解决方法有两个
第一个是创建一个枚举对象
private:
enum {month=12};
double cab[month];
类声明中枚举成员并不会创建一个对象成员,也就是说所有的对象都不包含枚举,编译器遇见这个符号时用12代替它
第二种方法是static
private:
static const int month=12;
double cab[month];
建立一个名字叫month的常量,该常量与其他静态变量储存在一起,再不是存储在对象中