السلام عليكم ورحمة الله وبركاته

حياكم الله جميعًا يا أخوة و أخوات

أريد مساعدة في فهم هدا الجزء من الكود Node *head;

هل ال head هنا سيأخد ال data معه لأن نوعه أوبجكت من الكلاس Node

و جزاكم الله خيرًا

#include <iostream>
using namespace std;

class Node
{

public:
    int data;
    Node *next;

};

class linkedList
{

public:
    Node *head;

linkedList()
{
    head = NULL;
}
/*
bool isEmpty()
{
    if(head == NULL)
        return true;
    else
        return false;
}
*/
bool isEmpty()
{
    return(head == NULL);
}
void insert(int newValue)
{
    Node *newnode;
    newnode->data = newValue;
    if(isEmpty())
    {
        //Node *newnode;
        //newnode->data = newValue;
        newnode->next = NULL;
        head = newnode;
        
    }
    else
    {
        //Node *newnode;
        //newnode->data = newValue;
        newnode->next = head;
        head = newnode;
    }
}

};
int main() {

    return 0;
}