Listing 6

using namespace System;

int main()
{
    array<Transaction^>^ list = gcnew array<Transaction^> {
        gcnew Deposit(123.05, 12345),
        gcnew Transfer(Decimal::Parse("1256.40"), 1111, 222),
        gcnew Withdrawal(34.54, 232323),
        gcnew Deposit(56.12, 14321)
    };
    for each (Transaction^ t in list)
    {
        t->PostTransaction();
    }
}