const Node* Find(MyData* data) const;
1.여기서 앞 const는 변수의 상수화를 뜻하는것같은데 뒤의 const의 의미를 모르겠음
2. Node* Find(MyData* data) 에서 Find 함수의 자리는 원래 Node형 자료를 가르키는 주소가 들어갈 변수의 자리인데 저기에 함수가 들어갈 수가 있나? 저게 어떤뜻인지 모르곘음
도움 !
const Node* Find(MyData* data) const;
1.여기서 앞 const는 변수의 상수화를 뜻하는것같은데 뒤의 const의 의미를 모르겠음
2. Node* Find(MyData* data) 에서 Find 함수의 자리는 원래 Node형 자료를 가르키는 주소가 들어갈 변수의 자리인데 저기에 함수가 들어갈 수가 있나? 저게 어떤뜻인지 모르곘음
도움 !
2.번 무슨 말?? 호출시에 말하는거임?
변수 선언하고 함수선언하고 착각하는듯.
1. 함수 선언 뒤의 const 가 있단 말은 그 함수가 독립함수가 아니라, 어떤 구조체나 클래스의 멤버함수 라는거야.
1.은 C++ 안 쓰니까 까먹는다 ㅋㅋ
멤버함수인데, 같은 클래스 내에 선언된 멤버 변수들을 읽어보지만 하지 변경하지는 않을거라는 약속이지.
지금 문제푸는중임.. const Node* Find(MyData* data) const; 라는 함수를 구현해야 되는데 Node* Find(MyData* data) 자체를 이해 못하겠음.. Find의 자리는 변수만 들어갈 수 있는 자리라고 생각했는데 실질적으로 문제에는 Find라는 함수가 들어간단 말야? 저게 무슨 뜻임?
그니까 이 함수는 멤버들에 대해 read only 임유~ 하는게 뒤의 const 의 의미란 거다.
아하... 1번은 그런뜻이군..
저 함수는 리턴값이 수정 불가한 Node* 이고, 이름이 Find 며, 인자로 MyData* 타입을 받는, 클래스나 구조체 내부값을 변경하지 않는 함수다. 라는 뜻.
2번은 니가 변수 선언만 알고 있다는 전제에서 한 질문이겠지.
Find란 함수가 값을 반환하니까 말이 되죠잉
아아 리턴값이구나 ㅋㅋㅋㅋㅋ 감사 이해함
뭔 이상한 생각을 하고있었네