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

一個我自個建的class 一些觀念請教~~

0 views
Skip to first unread message

雙魚殺手

unread,
Mar 23, 2001, 12:30:29 AM3/23/01
to
※ 引述《Eige...@vlsi1.iie.ncku.edu.tw》之銘言:
> 這是一個我寫來做測試的class,一些觀念上的問題來請教,
> constructor 讓程式能夠宣告的時候初始化資料,但是如果我宣告的時候不想宣告呢?
什麼做宣告時候又不想宣告?很難了解這句話的意思....

> 我要計算完資料後才要給呀,這時候是不是就得再寫一個init的function了
> 能不能直接這樣寫
> class stacka sta;
> sta.stacka=10;(試過compiler不過)
廢話當然不過....建構子與除構子....是在物件建立時與結束時被呼叫....
目的是「先前準備」與「善後處理」兩個主要工作...
ok....你的程式....是預設當物件建立時動態分配陣列大小 1 的空間給物件..
可是呢....建構子與除構子又不能被呼叫....所以 compiler 不過是正常..
但是你卻可以這麼寫呀....
stacka sta=10; or stacka sta(10);
別忘了你的建構子有一個參數耶~~~~
如果...只是 stacka sta; 的話就使用了你的預設值了...

> 還是得向上面這樣寫sta.setstack(10);
這函式還是要保留....
因為建構子可以在你建立物件時幫你配製空間....
但你若要重配空間的話....就還是需要這個函式...

> ok~~就算真得得這樣寫~~
> 那一開始就建構的資料,我要將他解釋放掉,我不能直接用destructor嗎?
> ~stacka();compiler不過,
這樣子寫......真的不會過!!!!

> 我還是得直接用delete 釋放掉constructor的資料
> 有什麼比較好的建議嗎?
沒有~~~~乖乖用 delete 吧!
--
》 � 》 《 《
》》 》》 ○ 《《 《《
》》》 ︷︷》》》_ ○ ○ _《《《︷︷ 《《《
》》︽ / ))))◎\ O O /◎﹙﹙﹙﹙ \︽《《
》》︾ \ ))))__< 。 。 >__﹙﹙﹙﹙ /︾《《
》 `````》》 -=[魚兒]=- 《《````` 《
--
[1;33m※ Origin: [36m奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m210.68.58.205 [m

0 new messages