Słowo kluczowe "override" w C++/CLI pochodzi z .Net, a nie z samej C++. Ponieważ zastąpienie zostało już wyjaśnione, musisz znać alternatywę. Jeśli nie "przesłonisz" go, możesz chcieć uczynić go "nowym". Przez uczynienie go "nowym" nie przesłonisz elementu klasy macierzystej dziecka, ale utworzysz nowego członka o tej samej nazwie. Nowe i zastępujące słowa kluczowe różnią się jedynie w przypadku użycia wskaźnika klasy bazowej i wskazywania go obiektowi klasy pochodnej.
Tak więc, jeśli użyć wskaźnika klasy bazowej i punkt do obiektu klasy pochodnej:
If you call an "override"n member:
the derived class member is called
if you call the "new"ed member:
the base class member is called.
Ty nie powiedzieć, co kluczowe myślisz o to. Czy jest "wyraźny"? Jeśli tak, to jest w standardowym C++. –
@W Hardaker Właściwie powiedziałem. Jest to słowo kluczowe "przesłonięcie". – kunigami