9월 19일
라즈베리파이
led_on_off_button, led이라는 인스턴스가 stack에 할당됨.
이걸 stack이 아니라 heap 영역에 만들어서 활용해보자.
Button *led_on_off_button (--> 주소값을 가지고 있음.) = new Button(27);
클래스 포인터 변수 이름 생성자
동작하는 Button 인스턴스가 heap에 생김. 그 중 첫번째 주소를 stack 속 포인터변수에 대입함.
Button은 delete를 만나기 전까지 계속 유지.
->는 멤버접근연산자
heap 영역에 생성해서 리턴한다. 따라서 함수가 끝나도 사라지지 않기 때문에 이러한 형태도 가능하다.
같은 맥락으로 delete도 함수화 시켜 사용가능하고 Led에 대해 makeLedIns 함수를 선언해서 사용할 수도 있다.
----
Overloading
초기화의 두 가지 방식인데, 후자 추천.
----
템플릿을 쓰는 경우 멤버에 대해 템플릿 선언을 해야 함.
main 내부에서 다음과 같이 실행함
실행결과는 아래와 같이 나옴.
RFID