#include <iostream>

using namespace std;

void myFunction();

class MyTime {
public:
    MyTime(); // default constructor
    MyTime(int xhours, int xminutes, int xseconds);
    ~MyTime();
    void print();
private:
    int hours;
    int minutes;
    int seconds;
};

MyTime::MyTime():
   hours(0), 
   minutes(0),
   seconds(0) {
    cout << "MyTime default constructor\n";
}

MyTime::MyTime(int xhours, int xminutes, int xseconds) {
    cout << "MyTime initializing constructor\n";
    hours = xhours;
    minutes = xminutes;
    seconds = xseconds;
}

void MyTime::print() {
    cout << hours << " hours " << minutes << " minutes " << seconds << " seconds";
}

MyTime::~MyTime() {
    cout << "Deleting mytime: ";
    print();
    cout << "\n";
}



int main(int argc, char* argv[]) {
    MyTime *time = new MyTime(9,0,0);
    time->print();
    cout << "\n";
    myFunction();
    delete time;
}

void myFunction() {
   MyTime time;
   time.print();
   cout << "\n";
}



