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

C++ 的this 問題??

0 views
Skip to first unread message

瓜瓜

unread,
Nov 8, 1998, 3:00:00 AM11/8/98
to
各位大家好:

小弟最近想學C++ 於是看書...終於遇到許多問題!! :~(
如下請不吝回答:

class Position
{
private: ...
public:
.
int evaluate(int &);
.
};

於是我在evaluate()的函式裡找到如下:

Position *posptr; //這是宣告
...
posptr = new Position;
*posptr = *this; // 這就是小弟不懂的地方
//請問這是說把現在的Position 烤貝
一份給posptr嗎?? 因為正在執行的Position::Evaluate
裡有改變了原本private的變數資料。

煩請各位先進回信時一併回信到我的信箱!! thanks!! ^_^

--
********* 海邊的瓜瓜 - JiangZu - ********
--
※ Origin: 台灣科大電子站<bbs.et.ntust.edu.tw> ◆ From: ts165.ntust.edu.tw

風城男子

unread,
Nov 8, 1998, 3:00:00 AM11/8/98
to
※ 引述《jz....@bbs.et.ntust.edu.tw (瓜瓜)》之銘言:

> 各位大家好:
> 小弟最近想學C++ 於是看書...終於遇到許多問題!! :~(
> 如下請不吝回答:
> class Position
> {
> private: ...
> public:
> .
> int evaluate(int &);
> .
> };
> 於是我在evaluate()的函式裡找到如下:
> Position *posptr; //這是宣告
> ...
> posptr = new Position;
> *posptr = *this; // 這就是小弟不懂的地方
class Position must declare the following member function(assignment operator)
Position& operator=( [const | volatile] Position& )
and *posptr = *this
will invoke assignment operator

> //請問這是說把現在的Position 烤貝
> 一份給posptr嗎?? 因為正在執行的Position::Evaluate
> 裡有改變了原本private的變數資料。
> 煩請各位先進回信時一併回信到我的信箱!! thanks!! ^_^
--

※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: h68.s189.ts.hinet.net

0 new messages