Nested Class : Nested Class « 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 » Nested Class 
Nested Class
 

#include "stdafx.h"
using namespace System;

ref class OutterClass
{
public:
   ref class NestedClass      // nested class
   {
   public:
      int publicMember;
   protected:
      int protectedMember;
   private:
      int privateMember;
   };

   NestedClass^ protectedNC;   // protected variable reference to NestedClass

private:
   NestedClass^ privateNC;     

public:
   NestedClass^ publicNC;      

   OutterClass() : publicNC(gcnew NestedClass),protectedNC(gcnew NestedClass),privateNC(gcnew NestedClass)
   {}

   void method()  
   {
      int x;
      NestedClass nc1;              
 
      x = nc1.publicMember;         

      x = publicNC->publicMember;   
      x = protectedNC->publicMember;
      x = privateNC->publicMember;  
   }
};

ref class inheritOutterClass : public OutterClass{
public:
   void method(){
      int x;

      NestedClass nc1;          
      x = nc1.publicMember;
      x = publicNC->publicMember;
      x = protectedNC->publicMember;
   }
};

void main()
{
   OutterClass sc;
   int x = sc.publicNC->publicMember;


   
  
Related examples in the same category
1.Add a Nested Class
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.