// @topic T51004 Miscellaneous small samples developed in class
// @brief 10/04/2012 -- allocating/deallocating arrays, using a vector

#include "rrxing.h"
using namespace std;

// function using C++ pointers:
int multiply( int const* left, int const* right )
{
    return (*left) * (*right); // ugly
}

// function using C++ references:
int multiply( int const& left, int const& right )
{
    return left * right; // using references instead of pointers
}

void print_msg( char const* pchar )
{
    cout << pchar;
}

int main()
{
    // using pointers to characters:
    char my_message[] = { 'B','y','e', '\0' };
    print_msg( my_message );
    print_msg( "HELLO\n" );

    int one = 2;
    int two = 5;

    // using pointers:
    cout << multiply( &one, &two ) << "\n";

    // using references:
    cout << multiply( one, 10 ) << "\n";
    return 0;
}