描述
寫乙個二維陣列類 array2,使得下面程式的輸出結果是:
0,1,2,3,
4,5,6,7,
8,9,10,11,
next
0,1,2,3,
4,5,6,7,
8,9,10,11,
程式:
#include
#include
using
namespace std;
class
array2
;int
main()
cout << endl;
} cout <<
"next"
<< endl;
array2 b; b = a;
for( i =
0;i <3;
++i )
cout << endl;
}return0;
}
輸入無輸出
0,1,2,3,
4,5,6,7,
8,9,10,11,
next
0,1,2,3,
4,5,6,7,
8,9,10,11,
樣例輸入
none
樣例輸出
0,1,2,3,
4,5,6,7,
8,9,10,11,
next
0,1,2,3,
4,5,6,7,
8,9,10,11,
**
#include
#include
using
namespace std;
class
array2
//無參構造
array2
(int r,
int c):x
(r),
y(c)
//有參構造
array2 &
operator=(
const array2 & a)
if(p)
delete
p;x = a.x;
y = a.y;
p =newint
[x*y]
;memcpy
(p, a.p,
sizeof
(int
)*x*y)
;//這個函式
return
*this;}
//陣列類之間複製
~array2()
//析構函式
int*
operator
(int i)
int&
operator()
(int i,
int j)};
intmain()
cout << endl;
} cout <<
"next"
<< endl;
array2 b; b = a;
for( i =
0;i <3;
++i )
cout << endl;
}return0;
}
運算子過載之過載型別運算子
普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...
運算子過載 賦值運算子的過載
有時候希望賦值運算子兩邊的型別可以不匹配,比如,把乙個int型別變數賦值給乙個complex物件,或把乙個 char 型別的字串賦值給乙個字串物件,此時就需要過載賦值運算子 注意 賦值運算子 只能過載為成員函式 賦值運算子過載例項示例 include include using namespace ...
運算子過載
c 中的運算子 1。大多數系統預定義運算子都能過載 不值得過載 不能被過載 2過載不能改變優先順序 不能改變結合性 不能改變運算子所需運算元的個數 過載後,可按這些運算子的表達方式使用 運算子過載的語法 一 通過運算子過載函式進行過載 1。運算子過載函式是成員函式 語法形式 type x opera...