那c++也不是很瞭解,是不是可以這樣猜測一下,通過樓主給出的例子,c++對覆蓋達成的條件與java不同,只要方法同名就構成覆蓋,因此繼承的子類中不可能出現能與父類構成重載的方法(有也直接被覆蓋或稱為隱藏),這也可能就是兩者對重載發生範圍即同域定義的些許差別.
覆蓋用來實現多態,這兩者倒是一致的
而隱藏僅僅只是隱藏,隱藏者和被隱藏者兩者並不一定是一致的,因此在多態的實現上無法唯一定位(隱藏者可以多個)
http://topic.youkuaiyun.com/u/20110705/09/54b5879b-f704-4b36-a274-8571fe524b1f.html