반응형
우리는 앞으로 날짜, 달력 클래스를 만들것이다.
연산자 오버로딩 하나로 어려워 하면 안된다.
만약 어렵다면 C++을 다시 한번 공부하기를 추천 한다.
우리는 앞으로 만들어야 할 것이 더 많다.
날짜, 달력에는 년,월,일 만 있는것은 아니다.
시간, 분, 초도 있다.
== 연산자만 있는것이 아니다. 비교 연산자도 있다.
날짜는 비교 하고 싶지 않은가 ?
물론 원하지 않는다면 필요 없을 수도 있다.
아래 코딩은 완전한 코딩은 아니고 몇가지 비워 두었다..
연습삼아 완성해 보는것도 좋을것이다.
#include <SoftwareSerial.h>
class Calendar
{
private :
int year;
int month;
int day;
public:
Calendar();
Calendar(int y,int m, int d)
{
year = y;
month = m;
day = d;
}
friend bool operator == (const Calendar &l, const Calendar &r)
{
if(l.year==r.year) if(l.month==r.month) if(l.day==r.day) return true;
return false;
};
friend bool operator > (const Calendar &l, const Calendar &r)
{
return false;
};
};
void setup()
{
Serial.begin (115200); //시리얼 프린트를 시작합니다.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
Calendar a(2020, 3,1);
Calendar b(2020, 4,1);
if( a==b) digitalWrite(LED_BUILTIN, HIGH);
else digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'아두이노' 카테고리의 다른 글
아두이노와 달력 - #8 (0) | 2020.03.05 |
---|---|
아두이노와 달력 - #7 (0) | 2020.03.05 |
아두이노와 달력 - #5 (0) | 2020.03.05 |
아두이노와 달력 - #4 (0) | 2020.03.05 |
아두이노와 달력 - #3 (0) | 2020.03.05 |
댓글