Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

一個C++的問題

0 views
Skip to first unread message

戶蘭

unread,
Apr 13, 1998, 3:00:00 AM4/13/98
to

下面為一個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>

邪惡貓罐頭

unread,
Apr 14, 1998, 3:00:00 AM4/14/98
to

《 在 build...@cis.nctu.edu.tw (戶蘭) 的大作中提到: 》
: 下面為一個class

: class Test
: {
: private:
: int value;
: public:
: Test(int x);
: int Get();
: Test& operator = (Test &x);//這是什麼意思?
: }
: 書上是說:在這裏,我們重新定義"="運算子。
: 請會的人指導一下。謝謝。

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

笑天下

unread,
Apr 14, 1998, 3:00:00 AM4/14/98
to

==> 於 戶蘭 (build...@cis.nctu.edu.tw) 文中述及:

: 下面為一個class
: class Test
: {
: private:
: int value;
: public:
: Test(int x);
: int Get();
: Test& operator = (Test &x);//這是什麼意思?
: }
: 書上是說:在這裏,我們重新定義"="運算子。
: 請會的人指導一下。謝謝。

意思是說:以Test宣告的兩個物件A, B可以使用"="
ex: Test A, B(3);
A = B; -> A中的value就等於3囉!
但是若沒有重新定義"="運算子,
編譯便不會過了。
--
[mΞ Origin: 逢甲蒼穹資訊網 <bbs.fcu.edu.tw> [FROM: 140.134.24.83]

四眼的王蟲

unread,
Apr 15, 1998, 3:00:00 AM4/15/98
to

trury...@bbs.fcu.edu.tw (笑天下) wrote:

> 意思是說:以Test宣告的兩個物件A, B可以使用"="
> ex: Test A, B(3);
> A = B; -> A中的value就等於3囉!
> 但是若沒有重新定義"="運算子,
> 編譯便不會過了。

沒有定義 operator '=' 時編譯還是會過, compiler 會
使用預設的 operator '='

四眼的王蟲

--
生命是在黑暗中閃爍的光

0 new messages