Main Contents

多型的陷阱

1: class A {…};
2: class B {…};
3: class C: public A, private B {…};

4: A a = new C();
5: B b = new C();

在C++中,繼承有public, protected and private
如果使用private的話 第5行編譯是不會過的 因為privated下是看不到的
如果是protected 則在可視scope下才能用

這點是java或其他OO語言沒有的

讀過本文的讀者, 也對以下文章有興趣

抱歉,本篇的迴響表單已關閉。回應請至作者網頁



Feed