P
pagantom
Hello. newbie here. need help. here's the text, compile errors are
below. thanks
class date
{
private:
char *mo;
int day, yr;
public:
date (char *m, int d, int y)
{mo = new char[strlen(m)+1];
strcpy(mo, m);
day = d;
yr = y;}
date(const date &obj)
{mo = new char[strlen(obj.mo)+1];
strcpy(mo, obj.mo);
day = obj.day;
yr = obj.yr;}
~date()
{delete[] mo;}
const char *getMo()
{return mo;}
int getDay()
{return day;}
int getYr()
{return yr;}
void operator=(const date &right)
{ delete [] mo;
mo = new char[strlen(right.mo) + 1];
strcpy(mo, right.mo);
day = right.day;
yr = right.yr;}
};
class timeublic date
{
private:
int hr, min, sec;
public:
time (int hh, int mm, int ss)
{hr = hh;
min = mm;
sec = ss;}
time(const time &obj)
{hr = obj.hr;
min = obj.min;
sec = obj.sec;}
int getHour()
{return hr;}
int getMin()
{return min;}
int getSec()
{return sec;}
};
class date
{
private:
char *mo;
int day, yr;
public:
date (char *m, int d, int y)
{mo = new char[strlen(m)+1];
strcpy(mo, m);
day = d;
yr = y;}
date(const date &obj)
{mo = new char[strlen(obj.mo)+1];
strcpy(mo, obj.mo);
day = obj.day;
yr = obj.yr;}
~date()
{delete[] mo;}
const char *getMo()
{return mo;}
int getDay()
{return day;}
int getYr()
{return yr;}
void operator=(const date &right)
{ delete [] mo;
mo = new char[strlen(right.mo) + 1];
strcpy(mo, right.mo);
day = right.day;
yr = right.yr;}
};
class timeublic date
{
private:
int hr, min, sec;
public:
time (int hh, int mm, int ss)
{hr = hh;
min = mm;
sec = ss;}
time(const time &obj)
{hr = obj.hr;
min = obj.min;
sec = obj.sec;}
int getHour()
{return hr;}
int getMin()
{return min;}
int getSec()
{return sec;}
};
Compile errors
In constructor `time::time(int, int, int)':
error: no matching function for call to `date::date()'
note: candidates are: date::date(const date&)
date::date(char*, int, int)
In copy constructor `time::time(const time&)':
error: no matching function for call to `date::date()'
candidates are: date::date(const date&)
date::date(char*, int, int)
below. thanks
class date
{
private:
char *mo;
int day, yr;
public:
date (char *m, int d, int y)
{mo = new char[strlen(m)+1];
strcpy(mo, m);
day = d;
yr = y;}
date(const date &obj)
{mo = new char[strlen(obj.mo)+1];
strcpy(mo, obj.mo);
day = obj.day;
yr = obj.yr;}
~date()
{delete[] mo;}
const char *getMo()
{return mo;}
int getDay()
{return day;}
int getYr()
{return yr;}
void operator=(const date &right)
{ delete [] mo;
mo = new char[strlen(right.mo) + 1];
strcpy(mo, right.mo);
day = right.day;
yr = right.yr;}
};
class timeublic date
{
private:
int hr, min, sec;
public:
time (int hh, int mm, int ss)
{hr = hh;
min = mm;
sec = ss;}
time(const time &obj)
{hr = obj.hr;
min = obj.min;
sec = obj.sec;}
int getHour()
{return hr;}
int getMin()
{return min;}
int getSec()
{return sec;}
};
class date
{
private:
char *mo;
int day, yr;
public:
date (char *m, int d, int y)
{mo = new char[strlen(m)+1];
strcpy(mo, m);
day = d;
yr = y;}
date(const date &obj)
{mo = new char[strlen(obj.mo)+1];
strcpy(mo, obj.mo);
day = obj.day;
yr = obj.yr;}
~date()
{delete[] mo;}
const char *getMo()
{return mo;}
int getDay()
{return day;}
int getYr()
{return yr;}
void operator=(const date &right)
{ delete [] mo;
mo = new char[strlen(right.mo) + 1];
strcpy(mo, right.mo);
day = right.day;
yr = right.yr;}
};
class timeublic date
{
private:
int hr, min, sec;
public:
time (int hh, int mm, int ss)
{hr = hh;
min = mm;
sec = ss;}
time(const time &obj)
{hr = obj.hr;
min = obj.min;
sec = obj.sec;}
int getHour()
{return hr;}
int getMin()
{return min;}
int getSec()
{return sec;}
};
Compile errors
In constructor `time::time(int, int, int)':
error: no matching function for call to `date::date()'
note: candidates are: date::date(const date&)
date::date(char*, int, int)
In copy constructor `time::time(const time&)':
error: no matching function for call to `date::date()'
candidates are: date::date(const date&)
date::date(char*, int, int)