C++primer plus——对象数组小结

(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的常量,该常量与其他静态变量储存在一起,再不是存储在对象中

猜你喜欢

转载自blog.csdn.net/A963457200/article/details/81952762