/*
* @topic T0M284 C++ class demo
* @brief Demonstrates C++ class implementation
*/
#include "do_stuff.h"
using namespace std;
void do_stuff()
{
//Employee* contractor = new Employee("Joe", 123);
Employee contractor( "Joe", 123, "0123456789" );
Employee contractor2( "Ann", 456, "9876543210" );
cout << "Hello, ";
cout << contractor.get_name();
cout << " ";
cout << contractor.get_ssn();
cout << "\n";
}
Employee::Employee( string name, int id, char* pssn )
{
this->m_name = name;
//(*this).m_name = name;
this->m_id = id;
char * pm = m_ssn;
while ( *pssn ) {
*pm = *pssn;
++pm;
++pssn;
}
cout << "DEBUG " << __FUNCTION__ << "\n";
}//Employee::Employee
Employee::~Employee()
{
cout << "DEBUG " << __FUNCTION__ << "\n";
}//Employee::~Employee
string Employee::get_name()
{
return m_name;
}//Employee::get_name
char* Employee::get_ssn()
{
return m_ssn;
}//Employee::get_ssn