我需要清楚,明確調用超類構造函數/方法的最佳方法。調用超類構造函數或方法的最佳方式是?
我試着用這兩個方法如下調用父類的構造:
Myclass::Myclass(int a, int b):X(a),Y(b)
{
// do something
}
和
Myclass::Myclass(int a, int b)
{
X = a;
Y = b;
}
所以我在這裏的問題是:
- 這是最好的方式調用超類構造函數/方法顯式?
- 這兩種方式都有哪些好處?
- 什麼是最佳實踐,爲什麼?
- 這兩種方式都存在性能問題嗎?
關於我的問題,我發現這個鏈接: What are the rules for calling the superclass constructor?但我仍然有一點疑問,就是我上面問。
如果有任何在線教程,博客或視頻也可以在這裏提到,這將對我有很大的幫助。預先感謝.....
第二一個人不會做你認爲的事。 (如果'X'和'Y'沒有默認的構造函數,它甚至不應該*編譯*)。編輯:現在它只會在X和Y是成員變量的情況下編譯。 – WhozCraig 2015-02-12 08:57:20
你連接的問題不清楚的方式是什麼? – Rerito 2015-02-12 08:57:39
@WhozCraig或者有一個非顯式構造函數接受int – Rerito 2015-02-12 09:01:48