C++ 클래스에서 생성자에 있는 : 의 용도에 대한 질문
글쓴이: eventia / 작성시간: 금, 2016/01/08 - 11:30오후
아마도 많은 분들께는 너무도 당연한 내용일 듯 합니다만 저로서는 잘 모르겠어서 질문합니다.
class UT390B
{
public:
UT390B(HardwareSerial &serial = Serial) : serial(&serial) {
serial.begin(115200);
}
.....
이런 식으로 코드가 짜여져 있습니다.
원 코드는 https://github.com/erniejunior/UT390B_Arduino_Library/blob/master/UT390B.h 에 있습니다.
아두이노의 라이브러리를 살펴보던 중 생성자에 있는 : 의 용도를 모르겠습니다.
C++ 문법을 워낙 기본만 익힌터라 위의 모양이 나왔는데 어딜 찾아봐야 할지도 모르겠네요.
혹시 관련된 자료가 있는 주소를 알려주시면 살펴보도록 하겠습니다. 단순한 문법 문제일 듯 한데, 정작 어디를 찾아봐야 할지 모르니 답답해서 우선 여기에 질문을 올립니다.
생성자인
UT390B(HardwareSerial &serial = Serial) : serial(&serial) {
에서 보통은
UT390B(HardwareSerial &serial = Serial) {
위와 같은 형태로 보아왔는데, [: serial(&serial)] 부분이 사이에 들어가니 이건 뭔지 헷갈리네요. 도움을 구합니다.
Forums:
답변
member initializer에 대해 찾아보세요.
http://dlrbtjd86.blog.me/133040065
저는 이렇게 생각했습니다.
고맙습니다. 역시 바로 답이 달리네요.
고맙습니다. 링크로 가서 읽어보니 member initializer 가 제가 찾던 거였네요.
뭘 찾아봐야 하는지 알았으니 차분히 살펴봐야겠습니다.
다시한번, 고맙습니다. ^^
댓글 달기