Похоже, вы пытаетесь немного узнать о списках ссылок.Круто!
В любом случае, я не собираюсь давать вам точный ответ, но я дам вам несколько указателей в псевдокоде, в частности, для вашей функции-члена addNode:
Node* addNode(Node* head, int data, int& count)
{
create a new node
let it point to head
return the pointer to the new node for it to become the new head node
}
int main()
{
// code...
head = addNode(head, data, count);
// more code...
}
Как визуально:
head
\/
node A->node B->node C
new node->?
new node
\/
node A->node B->node C