[计算机软件及应用]chap6_类与对象3.ppt

[计算机软件及应用]chap6_类与对象3

第6讲 类与对象的更多内容 对象数组* 对象指针变量* this指针 对象与函数 变量作用域 类对象作为成员 静态成员 友元 类模板 1 对象数组 对象数组 一个数组中的每个数组元素都为同一类的对象。 对象数组的创建 数组长度必须为常量;若在创建数组的同时为每个数组元素进行初始化,则可以省略数组长度。 系统会创建数组中的每个对象元素,并调用相应的构造函数去初始化每个数组元素。 由于创建对象数组即创建多个对象,也要调用构造函数,因此对象数组的声明形式与构造函数有关。 数组的生命期结束时,会为每一个数组元素调用析构函数。 创建对象数组 创建对象数组的形式1 类名 数组名[常量表达式]; 此时该类中: 没有自定义构造函数,或 自定义了无参构造函数,或 自定义了有参构造函数,但为每个参数提供了默认值。 若不满足以上三个条件之一,则不能使用该形式创建对象数组。 举例说明创建对象数组:Circle类 举例说明创建对象数组:Circle类 创建对象数组 创建对象数组的形式2: 类名 数组名[常量表达式]={类名(参数表),…,类名(参数表)}; 此时该类中: 只有自定义的有参构造函数且没有提供默认参数值。 若类中只提供了自定义有参构造函数且没有提供默认参数值,将不能使用第一种形式创建对象数组。 举例说明创建对象数组:Circle类 创建对象数组 若希望在程序中使用多种形式创建对象数组,则应该

文档评论(0)

1亿VIP精品文档

相关文档