過載函式 陣列

2021-07-13 13:42:11 字數 2381 閱讀 3250



/**檔名稱:test.cpp

*完成日期:2023年5月23

*問題描述: 設計陣列類array,為了實現測試函式中要求的功能,請補足相關的函式(構造、析構函式)

和運算子過載的函式。請注意引用的用法。

*/#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 

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

int main()  

;  int b[8]= ;  

array array1(a,8),array3,array4;  

const array array2(b,8);  

array4=array3=array1+array2;  

array3.show();  

array4.resize(20);  

array4[8]=99;  

cout

}  

/*
*檔名稱:test.cpp

*完成日期:2023年5月23

*問題描述: 設計陣列類array,為了實現測試函式中要求的功能,請補足相關的函式(構造、析構函式)

和運算子過載的函式。請注意引用的用法。

*/#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<

執行結果:

陣列和函式陣列

1.首先看一下函式,每個函式的函式名表示的是函式的入口位址,簡單看一下,如下圖 1 include stdafx.h 2 3 include stdio.h 4 include stdlib.h 5 6void test void 7 1011 int main void 12 執行結果如下 2 函...

指標 函式 陣列

1.指標函式 指標函式就是返回指標值的函式,本質是乙個函式。所以指標函式等價於 返回值為指標的函式 宣告形式 type func 引數列表 2.函式指標 函式指標就是乙個指向函式的指標。每個函式在編譯時,會被分配乙個入口位址,一般用函式名來表示,這個位址就是該函式的指標。宣告形式 type func...

函式,陣列相關

函式 內建函式 isnan parseint parsefloat 函式是什麼?可以重複呼叫的 塊 定義函式 function name arg1,arg2 呼叫函式 name 實參 通過事件呼叫 str.indexof 字元 搜尋不到 返回 1 indexof 字元 從0的位置開始搜尋 index...