第十二周專案三 陣列類運算子過載

2021-07-11 19:58:31 字數 1160 閱讀 8024

/*            

*作 者:劉金石

*完成日期:2023年5月15日

*問題描述:陣列類運算子過載練習

*/

#include #include #include using namespace std;

class array

;

array::array(int sz)  //建構函式

array::array(int a, int sz)

array::~array() //析構函式

//拷貝建構函式

array::array(const array &a)

array array::operator + (const array &a2)

//過載"="運算子,將物件a2賦值給本物件。實現物件之間的整體賦值

array &array::operator = (const array& a2)

//從物件x複製陣列元素到本物件

for (int i = 0; i < size; i++)

list[i] = a2.list[i];

}return *this; //返回當前物件的引用

}//過載下標運算子,實現與普通陣列一樣通過下標訪問元素,並且具有越界檢查功能

int &array::operator (int n)

//常物件時,會呼叫這個函式,運算結果(引用)將不能再被賦值

const int &array::operator (int n) const

//取當前陣列的大小

int array::getsize() const

//將陣列大小修改為sz

void array::resize(int sz)

void array::show() const

{ for (int i = 0; i < size; i++)

cout<< list[i]<<" ";

cout《通過這次陣列類運算子過載的練習,使我對陣列類運算子過載有了更多的認識,其中最重要是要做好深複製工作,首先對動態記憶體分配要靈活掌握。運算子過載使不同型別的資料可以直接運算,大大增加了程式的靈活性。

第十二周專案 Time類中的運算子過載

檔名稱 main.cpp 作 者 李德坤 完成日期 2016年5月15日 版本號 v1.0 問題描述 time類中的運算子過載 輸入描述 時間 輸出描述 無 include using namespace std class ctime 建構函式 ctime ctime int h,int m,in...

第十二周專案二Time類中的運算子過載

all right reserved.檔名稱 main。cpp 作 者 閆舒 完成日期 2016年6月21日 版 本 號 vc 6.0 問題描述 實現time類中的運算子過載。輸入描述 程式輸出 include using namespace std class ctime 建構函式 ctime c...

第十二周專案2 Time類中的運算子過載

檔名稱 test.cpp 完成日期 2016年5月19 問題描述 實現time類中的運算子過載。include using namespace std class ctime 建構函式 ctime ctime int h,int m,int s 設定時間 void ctime settime int...