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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值