Hi. I have a pretty simple class called patients and I need to create a copy constructor. For example if I have 2 patients eg. P1 and P2 and I wanted to assign the contents of P2 into P1 eg P1 = P2; something like that how would my copy constructor look like? I have never created one before and I need advice. I just want to assign the private members of P2, such as patient number, priority, etc.. to P1. Here is my patients class. It is actually simpler since most of the functions are just gets and sets.
class Patient
{
private:
int itsPatientNumber;
int itsPriority;
int itsTime;
int itsMisdiagnose;
public:
Patient ();
~Patient ();
void setPriority (int priority);
int getPriority ();
void setTime (int time);
int getTime ();
void setMisdiagnose (int misdiagnose);
int getMisdiagnose ();
void setPatientNumber (int patientNumber);
int getPatientNumber ();
bool operator < (const Patient &P) const
{
if (itsPriority < P.itsPriority)
return true;
else if (itsPriority > P.itsPriority)
return false;
else if (itsTime < P.itsTime)
return false;
else
return true;
}
};
Patient::Patient ()
{
itsPriority = itsTime = itsMisdiagnose, itsPatientNumber = 0;
}
Patient::~Patient ()
{
}
void Patient::setPriority (int priority)
{
itsPriority = priority;
}
int Patient::getPriority()
{
return itsPriority;
}
void Patient::setTime (int time)
{
itsTime = time;
}
int Patient::getTime ()
{
return itsTime;
}
void Patient::setMisdiagnose (int misdiagnose)
{
itsMisdiagnose = misdiagnose;
}
int Patient::getMisdiagnose ()
{
return itsMisdiagnose;
}
void Patient::setPatientNumber (int patientNumber)
{
itsPatientNumber = patientNumber;
}
int Patient::getPatientNumber ()
{
return itsPatientNumber;
}
Question
saiz66
Hi. I have a pretty simple class called patients and I need to create a copy constructor. For example if I have 2 patients eg. P1 and P2 and I wanted to assign the contents of P2 into P1 eg P1 = P2; something like that how would my copy constructor look like? I have never created one before and I need advice. I just want to assign the private members of P2, such as patient number, priority, etc.. to P1. Here is my patients class. It is actually simpler since most of the functions are just gets and sets.
class Patient { private: int itsPatientNumber; int itsPriority; int itsTime; int itsMisdiagnose; public: Patient (); ~Patient (); void setPriority (int priority); int getPriority (); void setTime (int time); int getTime (); void setMisdiagnose (int misdiagnose); int getMisdiagnose (); void setPatientNumber (int patientNumber); int getPatientNumber (); bool operator < (const Patient &P) const { if (itsPriority < P.itsPriority) return true; else if (itsPriority > P.itsPriority) return false; else if (itsTime < P.itsTime) return false; else return true; } }; Patient::Patient () { itsPriority = itsTime = itsMisdiagnose, itsPatientNumber = 0; } Patient::~Patient () { } void Patient::setPriority (int priority) { itsPriority = priority; } int Patient::getPriority() { return itsPriority; } void Patient::setTime (int time) { itsTime = time; } int Patient::getTime () { return itsTime; } void Patient::setMisdiagnose (int misdiagnose) { itsMisdiagnose = misdiagnose; } int Patient::getMisdiagnose () { return itsMisdiagnose; } void Patient::setPatientNumber (int patientNumber) { itsPatientNumber = patientNumber; } int Patient::getPatientNumber () { return itsPatientNumber; }Thanks!
Link to comment
Share on other sites
5 answers to this question
Recommended Posts