# 定义方式
类名 数组名\[n\]
## 特点
对象数组创建时会导致编译器,自动调用构造函数,数组多长就调用多少次
~~~
#include <iostream>
using namespace std;
class Box
{
public:
Box(int h=10,int w=12,int len=15): \
height(h),width(w),length(len){ }
//声明有默认参数的构造函数,
//用参数初始化表对数据成员初始化
int volume( );
private:
int height;
int width;
int length;
};
int Box∷volume( )
{
return(height*width*length);
}
int main( )
{
Box a[3]={ //定义对象数组
Box(10,12,15),//调用构造函数Box,提供第1个元素的实参
Box(15,18,20),//调用构造函数Box,提供第2个元素的实参
Box(16,20,26)//调用构造函数Box,提供第3个元素的实参
};
cout<<″volume of a[0] is ″//调用a[0]的volume函数
<<a[0].volume( )<<endl;
cout<<″volume of a[1] is ″ //调用a[1] 的volume函数
<<a[1].volume( )<<endl;
cout<<″volume of a[2] is ″ //调用a[2] 的volume函数
<<a[2].volume( )<<endl;
return 0;
}
~~~
- 介绍
- 编程设计语言
- 第一章 对C++的初步认识
- 1.2 最简单的C++程序
- 1.3 C++对C的补充
- 1.3.1 return
- 1.3.2 输入输出流
- 1.3.3 putchar 和 getchar
- 1.3.4 用const定义常变量
- 1.3.5 函数原型声明
- 1.3.6 内置函数
- 1.3.7 函数重载
- 1.3.8 函数模板
- 1.3.9 有默认值的参数
- 1.3.10 作用域
- 1.3.11 const修饰指针
- 1.3.12 引用
- 1.3.13 生命期
- 1.3.14 变量
- 1.3.15 字符串变量
- 第二章 类与对象
- 2.2 类的声明和对象的定义
- 2.3 类的成员函数
- 第三章 关于类和对象的进一步讨论
- 3.1 构造函数
- 3.1.1 对象的初始化
- 3.1.2 构造函数
- 3.2 析构函数
- 3.3调用析构函数和构造函数的顺序
- 3.4 对象数组
- 3.5 对象指针
- 3.6 共享数据的保护
- 3.7 对象的建立与释放
- 3.8 对象的赋值与复制
- 3.9 静态成员
- 3.10 友元
- 3.11 类模板
- 第四章 运算符重载
- 数据类型转换
- 运算符重载
- 重载流插入运算符和流提取运算符
- 第五章 继承与派生
- 继承与派生
- 第六章 多态性与虚函数
- 多态性
- 虚函数
- 纯虚函数与抽象类