/********************************************************************************************
example 3 -- roman.h
    class roman
********************************************************************************************/
#include <iostream>
#include <string>
using namespace std;

class roman {
    private:
        int number;

    public:
        //constructors
        roman(const int& i = 1) {
            number = i;
        }

        //manipulator
        void set(const int& i = 1) {
            number = i;
        }

        //display tool
        string asString() const;

        //increment operators
        string operator++() { //pre-fix increment
            number++;
            return asString();
        }
        string operator++(int) { //post-fix increment
            string temp = asString();
            number++;
            return temp;
        }
};