Class Visual C++ .NET

#include "stdafx.h"
using namespace System;
ref class Numbers 
{
public:
    Numbers()
    {
        defaultArray = gcnew array 
        { 
            "zero", "one", "two", "three", "four", "five" 
        };
    }
    property String^ default [int]
    {
        String^ get(int index)
        {
            if (index < 0)
                index = 0;
            else if (index > defaultArray->Length)
                index = defaultArray->Length - 1;
            return defaultArray[index];
        }
    }
private:
     array^ defaultArray;
};
void main() 
{
    Numbers numbers;
    Console::WriteLine(numbers[-1]);
    Console::WriteLine(numbers[3]);
    Console::WriteLine(numbers[10]);
}