模版類輸出操作符如何過載。。。。。???有高人路過沒。。
#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完全相同,只不過是函式名字不同罷了 沒辦法,這個函式不允許重寫,所以只好重新命名乙個函式 如果要轉載本文請註明出處,免的出現版權紛爭...