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

有一個object pointer的問題

0 views
Skip to first unread message

SCJP

unread,
Oct 5, 2003, 6:00:55 AM10/5/03
to
※ 引述《folac...@redbbs.cc.ntut.edu.tw (想發問)》之銘言:
> 例如
> class A{...};
> class B{...};
> void main()
> {
> A *a;
> a=new B;
> }
> 請問上面這樣子寫
> "a"不是一個指向"A"這個class的pointer嗎
> 怎麼又可以用來new B呢
> 可以解釋給我聽嗎....謝謝

這應該還少一個步驟~~讓B繼承A...
這包含了隱含轉型
也就是把B隱函轉型為A...
雖然a是指向型態A的指標...
但事實上所指向內部的資料結構卻是B
如果再加上虛擬函數的話...
就又牽扯上是動態連結或靜態連結了....

--
深怕傷了你的心~~~
最後才知道原來其結果是傷了我的心~~~
--
[1;32m※ Origin: [33m大葉大學戀戀紅城 [37m<bbs.dyu.edu.tw> [m
[1;32m※ From : [36mC301-1-10-38.dyu.edu.tw [m

0 new messages