下面為一個class
class Test
{
private:
int value;
public:
Test(int x);
int Get();
Test& operator = (Test &x);//這是什麼意思?
}
書上是說:在這裏,我們重新定義"="運算子。
請會的人指導一下。謝謝。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
Test one(2); //造個實例....
Test two(3); //一樣...
one=two; //因為overloaded,所以可以把two給one...不過
copy的內容自己要寫....
--
[1;31m邪 [m惡 [1;31m貓 [m罐 [1;31m頭 [m
[m [1;37m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.226.150] [m
> 意思是說:以Test宣告的兩個物件A, B可以使用"="
> ex: Test A, B(3);
> A = B; -> A中的value就等於3囉!
> 但是若沒有重新定義"="運算子,
> 編譯便不會過了。
沒有定義 operator '=' 時編譯還是會過, compiler 會
使用預設的 operator '='
四眼的王蟲
--
生命是在黑暗中閃爍的光