본문 바로가기
아두이노

아두이노와 달력 - #6

by 오징어땅콩2 2020. 3. 5.
반응형

우리는 앞으로 날짜, 달력 클래스를 만들것이다.

연산자 오버로딩 하나로 어려워 하면 안된다.

만약 어렵다면 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(20203,1);
  Calendar b(20204,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

댓글