Скажем, у меня есть связанный класс узла списокФункция, которая возвращает указатель на переменную указателя?
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