본문 바로가기

임베디드 시스템반도체 개발자 과정 by 서울기술교육센터/후기

62일차

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

 

 

'임베디드 시스템반도체 개발자 과정 by 서울기술교육센터 > 후기' 카테고리의 다른 글

65일차  (0) 2022.09.22
63일차  (0) 2022.09.20
61일차  (0) 2022.09.18
60일차  (0) 2022.09.15
59일차  (0) 2022.09.14