내가 연결리스트 노드 클래스가 말포인터 변수에 대한 포인터를 반환하는 함수?
class node {
private:
node *next_node;
public:
node *next() const;
};
node *node::next() const {
return next_node;
}
합니까 다음() 노드를 반환 ** next_node 또는 노드 * next_node. 또한 목록 클래스 함수 (즉, 삽입, 제거, 찾기)를 구현할 때 중 요한 의미는 무엇입니까?
next_node가 이미 포인터이기 때문에 ** next_node를 반환한다고 생각하는 이유는 포인터가 포인터가 될 때 포인터로 함수에 반환하기 때문입니다. 나는 같은 다른 질문을 읽어 : Linked list head double pointer passing 그 두 포인터도 목록 작업에서 작동 그래서 약간 혼란 스러웠다.
나는'**, 당신이 당신 자신의 말로, 숙제 자신에게 –
당신이 설명 할 수 않는 것이 좋습니다? –
죄송합니다. 몇 달 동안 학교에 다니지 않았습니다. 프로그래밍 기술에 집중하고 싶었고 포인터는 저의 약점 중 하나입니다. 나는이 질문이 숙제 문제에서 벗어날 수 있는지 이해한다. – rcell