# 定義方式
類名 數組名\[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 類模板
- 第四章 運算符重載
- 數據類型轉換
- 運算符重載
- 重載流插入運算符和流提取運算符
- 第五章 繼承與派生
- 繼承與派生
- 第六章 多態性與虛函數
- 多態性
- 虛函數
- 純虛函數與抽象類