/**檔名稱: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...