본문내용
oid setMinute(int m){ minute = m; }
void setSecond(int s){ second = s; }
int getHour(){ return hour; }
int getMinute(){ return minute; }
int getSecond(){ return second; }
void print(){ cout<<"시간은"<
};
bool isEqual(Time t1, Time t2)
{
if( (t1.getHour() == t2.getHour()) && (t1.getMinute() == t2.getMinute()) && (t1.getSecond() == t2.getSecond()))
return true;
else
return false;
}
/*bool isEqual(Time& t1, Time& t2)
{
if( (t1.getHour() == t2.getHour()) && (t1.getMinute() == t2.getMinute()) && (t1.getSecond() == t2.getSecond()))
return true;
else
return false;
}
*/
bool isEqual(Time *pt1, Time *pt2)
{
if( (pt1->getHour() == pt2->getHour()) && (pt1->getMinute() == pt2->getMinute()) && (pt1->getSecond() == pt2->getSecond()))
return true;
else
return false;
}
void main()
{
Time t1,t2;
Time &tt1 = t1, &tt2 =t2;
Time *pt1 = &t1, *pt2 = &t2;
t1.setHour(10);
t1.setMinute(15);
t1.setSecond(20);
t2.setHour(10);
t2.setMinute(15);
t2.setSecond(20);
cout<<"t1 ";
t1.print();
cout<<"t2 ";
t2.print();
cout<<"t1과 t2의 시간은 같습니다. : "<
cout<<"t1과 t2의 시간은 같습니다. : "<
}
// bool isEqual(Time t1, Time t2);
// bool isEqual(Time& t1, Time& t2);
// 불가능합니다. 전달되는 변수를 그냥 사용할지 참조로 사용할지는 컴파일러로서는
// 알수가 없어서 에러를 발생하게 됩니다.
6. 날짜를 나타내는 Data 클래스를 정의하라.
#include
#include
using namespace std;
class Date
{
private:
int year;
int month;
int day;
public:
Date(){}
Date(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
~Date(){ }
int getY() { return year; }
int getM() { return month; }
int getD() { return day; }
void setY(int y) { year = y; }
void setM(int m) { month = m; }
void setD(int d) { day = d; }
void print()
{
cout<
}
};
class Employee
{
private:
string name;
Date birthDate;
Date hireDate;
public:
Employee(string name, Date& birthDate, Date& hireDate)
{
this->name = name;
this->birthDate = birthDate;
this->hireDate = hireDate;
}
void print()
{
cout<<"직원의 이름 : "<
cout<<"직원의 생일 : ";
birthDate.print();
cout<<"직원의 입사일 : ";
hireDate.print();
}
};
void main()
{
Date bir(1987,4,27);
Date hir(2011,2,05);
Employee emp("홍길동", bir, hir);
emp.print();
}
void setSecond(int s){ second = s; }
int getHour(){ return hour; }
int getMinute(){ return minute; }
int getSecond(){ return second; }
void print(){ cout<<"시간은"<
bool isEqual(Time t1, Time t2)
{
if( (t1.getHour() == t2.getHour()) && (t1.getMinute() == t2.getMinute()) && (t1.getSecond() == t2.getSecond()))
return true;
else
return false;
}
/*bool isEqual(Time& t1, Time& t2)
{
if( (t1.getHour() == t2.getHour()) && (t1.getMinute() == t2.getMinute()) && (t1.getSecond() == t2.getSecond()))
return true;
else
return false;
}
*/
bool isEqual(Time *pt1, Time *pt2)
{
if( (pt1->getHour() == pt2->getHour()) && (pt1->getMinute() == pt2->getMinute()) && (pt1->getSecond() == pt2->getSecond()))
return true;
else
return false;
}
void main()
{
Time t1,t2;
Time &tt1 = t1, &tt2 =t2;
Time *pt1 = &t1, *pt2 = &t2;
t1.setHour(10);
t1.setMinute(15);
t1.setSecond(20);
t2.setHour(10);
t2.setMinute(15);
t2.setSecond(20);
cout<<"t1 ";
t1.print();
cout<<"t2 ";
t2.print();
cout<<"t1과 t2의 시간은 같습니다. : "<
// bool isEqual(Time t1, Time t2);
// bool isEqual(Time& t1, Time& t2);
// 불가능합니다. 전달되는 변수를 그냥 사용할지 참조로 사용할지는 컴파일러로서는
// 알수가 없어서 에러를 발생하게 됩니다.
6. 날짜를 나타내는 Data 클래스를 정의하라.
#include
#include
using namespace std;
class Date
{
private:
int year;
int month;
int day;
public:
Date(){}
Date(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
~Date(){ }
int getY() { return year; }
int getM() { return month; }
int getD() { return day; }
void setY(int y) { year = y; }
void setM(int m) { month = m; }
void setD(int d) { day = d; }
void print()
{
cout<
};
class Employee
{
private:
string name;
Date birthDate;
Date hireDate;
public:
Employee(string name, Date& birthDate, Date& hireDate)
{
this->name = name;
this->birthDate = birthDate;
this->hireDate = hireDate;
}
void print()
{
cout<<"직원의 이름 : "<
birthDate.print();
cout<<"직원의 입사일 : ";
hireDate.print();
}
};
void main()
{
Date bir(1987,4,27);
Date hir(2011,2,05);
Employee emp("홍길동", bir, hir);
emp.print();
}
소개글