Native managed virtual : virtual method « Class « Visual C++ .NET

Home
Visual C++ .NET
1.2D
2.Class
3.Collections
4.Data Type
5.Database ADO.net
6.Delegate
7.Development
8.File Directory
9.Function
10.Generics
11.GUI Form
12.Language Basics
13.Network
14.Reflection
15.Security
16.Statement
17.Structure
18.Thread
19.XML
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Visual C++ .NET » Class » virtual method 
Native managed virtual
 
#include "stdafx.h"
class MyBaseClass
{
   public:

   MyBaseClass()
   {
      myvirtual();
   }

   virtual void myvirtual()
   {
      System::Console::WriteLine("MyBaseClass::myvirtual");
   }
};

class NativeDerived : public MyBaseClass
{
   public:

   NativeDerived()
   {
      myvirtual();
   }

   virtual void myvirtual()
   {
      System::Console::WriteLine("NativeDerived::myvirtual");
   }
};

ref class ManagedBase
{
   public:

   ManagedBase()
   {
      myvirtual();
   }

   virtual void myvirtual()
   {
      System::Console::WriteLine("ManagedBase::myvirtual");
   }
};

ref class ManagedDerived : ManagedBase
{
   public:

   ManagedDerived()
   {
      myvirtual();
   }

   virtual void myvirtual() override
   {
      System::Console::WriteLine("ManagedDerived::myvirtual");
   }
};

int main()
{
   NativeDerived nd;
   ManagedDerived rd;
}

   
  
Related examples in the same category
1.Virtual methods
2.override and virtual method
3.Explicit override
4.new method
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.