Posted by: nepali8 March 29, 2011
Login in to Rate this Post:
0
?
Namaste!!!
Calling all c++ programmer
Need some help to seperate this file in (.h) and (.cpp) file.
thanks in advance
Need some help to seperate this file in (.h) and (.cpp) file.
thanks in advance
#ifndef EmployeeClass
#define EmployeeClass
#include <cstring>
const int DEFAULT_SIZE = 51;
class EmployeeData
{
private:
char *name;
int idnumber;
char *department;
char *position;
//private member function
void createName(int size, char *value)
{//Allocate the default amount of memory for name
name = new char [size];
//store a value in the memory
strcpy(name, value);}
void createDepartment(int size, char *value2)
{
department = new char [size];
strcpy(department, value2);}
void createPosition(int size, char *value3)
{
position = new char [size];
strcpy(position, value3);}
public:
//Constructor #1
EmployeeData()
{//Store an empty string in the name attribute.
createName(DEFAULT_SIZE, "");
createDepartment(DEFAULT_SIZE, "");
createPosition(DEFAULT_SIZE, "");
//initialize idnumber department position
idnumber = 0;}
//Constructor #2
EmployeeData(char *nam, char *dep, char *pos)
{//allocate memory and store the description.
createName(strlen(nam), nam);
createDepartment(strlen(dep), dep);
createPosition(strlen(pos), pos);
//initialize idnumber department position
idnumber = 0;}
//Constructor #3
EmployeeData(char *nam, int id, char *dep, char *pos)
{//Allocate memory and store the description.
createName(strlen(nam), nam);
createDepartment(strlen(dep), dep);
createPosition(strlen(pos), pos);
//Assign values to id deparment position
idnumber = id;}
//Destructor
~EmployeeData()
{ delete[] name;}
//mutator functions
void setName(char *n)
{strcpy(name, n);}
void setIdnumber(int id)
{idnumber = id;}
void setDepartment(char *d)
{strcpy (department,d);}
void setPosition(char *p)
{strcpy (position,p);}
//Accessor functions
const char *getName() const
{return name;}
int getIdnumber() const
{return idnumber;}
char *getDepartment() const
{return department;}
char *getPosition() const
{return position;}
};
#endif