急: 岩岩學C++,有basic問題想問,求解

Constructs 簡單D講係唔係就係initialize data member?
另外class係唔係就係oo入面既object?

concept未清...求各位C兄解釋

Construct包含Initialize既動作,同埋真係起舊野出黎

Construct左既Class出黎既野就係叫object

TOP

回復 2# tuyylihk


起舊野出黎個個係copy constructor?

TOP

Hi~師兄,我係初學者,剛開始接解OO時我都唔知講緊咩。係學校就只係學過C++ in structural. Class個定義其實wiki都有,但我諗你應該係睇原都唔知佢講乜嫁啦。我果時都係咁!不過唔緊要嫁,一個定義睇唔明,可以搵多幾本唔同ge書黎睇,唔一定要係c++ ,C#,Java,Ruby都得,只睇下佢地講OO果part先。仲可以係咁問人。我諗我都搵左好多個source先明多少少......

廢話講完,正面試下回你(我個人睇法而矣,正解請參照wiki及各大師的書)
1.Class就好係一張藍圖,會話比個complier知,你想整果d object instance係咩樣( member, method).
e.g 如果 蕉 係一個class
咁佢可以有以下member:
香味,形狀,重量,成熟度<<一堆可以描述到佢係咩ge特性。
然後佢可以有以下method:
食,去皮,(作攻擊武器?) <<一堆佢可以進行/被進行的事/動作。

咁好啦,好果你同complier講:[比條蕉我!]
而家你手上(in memory)條蕉仔,就係一個object,係蕉class 的一個 instance;

然之後,你又覺得淨蕉唔夠做,要多幾種蕉!
咁就好啦!因為你用緊OO,唔洗愁!
可以用class 蕉做底,加多d野,就可以有其他蕉ge藍圖!
例如: class 香蕉:蕉 , class 王帝蕉 :蕉  .....下剛200種蕉。
咁玩法就叫 inherit!咁多種蕉呢,佢地可以會有唔同member,唔同function,
例如 香蕉.形狀=長,王帝蕉.形狀=短,
但就一完會有原祖蕉的影子。

TOP

constructor 係 class 入面其一個個method,係愛黎做個object出黎。
點解要用佢?
因為OO 入要,係假設左所有member係應該要與世隔絕,
所有同object有關ge 動作都應經佢 ge method去做,包括 initialize object,讀寫入面member等等。

TOP

constructor 係 class 入面其一個個method,係愛黎做個object出黎。
點解要用佢?
因為OO 入要,係假設左所 ...
Sora 發表於 2013-5-7 00:12



    因為OO 入要,係假設左所有member係應該要與世隔絕,
咁 factory, builder 的出現咪有問題?

TOP

回復 6# snoopy11hk


    師兄~~唔明啊,點解有問題?(我唔熟design pattern)
請賜教!比少少keywords我去學下野,thanks

TOP

回復 5# Sora


好清楚,明晒
CHING做緊野?

TOP

回復 6# snoopy11hk


private左咩唔係應該會

TOP

encapsulation?

TOP