陣列模版類(有錯誤)

2021-06-20 15:09:07 字數 1263 閱讀 4815

模版類輸出操作符如何過載。。。。。???有高人路過沒。。

#includeusing namespace std;

templateclass myarray

//取陣列大小

t * getarr()const

myarray(const myarray &a); //複製建構函式

~myarray(); //析構函式,注意釋放空間

void operator =(const myarray &a); //過載「=」使得陣列物件可以整體賦值

bool operator == (myarray& a); //過載==,使得array物件能整體判斷兩個陣列是否相等(size相等且對應元素相等)

friend ostream& operator << (ostream& out,myarray& a); //過載<

//過載,使得array物件也可以如c++普通陣列一樣,用a[i]形式取出值【選做】

t& operator(int i);

//過載+,使兩個array物件可以整體相加(前提大小相等)【選做】

myarray operator + (myarray& a);

//修改陣列的大小,如果sz大於陣列的原大小,增加的元素初始為;如果sz大於陣列的原大小,捨棄後面的元素【選做】

void resize(int sz);

};//以下為類成員函式的定義

templatemyarray::myarray(int sz)

templatevoid myarray::operator =(const myarray &a)

templatemyarraymyarray::operator + (myarray& a)

{ myarray b(a.size);

if(size!=a.size)

{ cout<

{ delete arr;

size=sz;

arr=new t[size];

for(int i=0;iarr1(a,10); //測試用內建的陣列初始化新定義的陣列物件

myarrayarr2(b,10);

myarrayarr3(10); //測試只指定大小的新陣列物件的初始化

放到vc6.0裡執行無錯誤。。。。無語哇。。。

有錯誤較少的房間。

平等不是乙個bool函式,它返回乙個bool。布林值被用來表示只能是真或假的值。當我們談論乙個值是否相等時,它是 真的 或者它不是 假 因此,它會更有意義,返回乙個bool比int返回int值的函式將在技術上 返回值1,如果引數都是平等的,否則為0 返回乙個bool型別更為直觀和葉有錯誤較少的房間。...

Autowired註解有錯誤提示

1 用 resource註解替換 autowired註解,錯誤消失 2 autowired required false 設定required 屬性值為 false,錯誤消失 resource註解與 autowired註解的異同點 這兩個註解都是用作bean的注入時使用,都是為乙個物件變數省去寫ge...

微軟的IsNumeric函式有錯誤

隨便建立乙個asp檔案,然後輸出response.write isnumeric 2d3 你看看就知道了,對此,自己寫了乙個函式來替代之,如下,用法與isnumeric完全相同,只不過是函式名字不同罷了 沒辦法,這個函式不允許重寫,所以只好重新命名乙個函式 如果要轉載本文請註明出處,免的出現版權紛爭...