class List
{ Node *Head, *Tail;
int size;
public:
List() :Head(NULL), Tail(NULL), size(0){};
int GetSize () {return size;}
void Insert (int x, int pos)
{
if (pos > size || pos < 1)
{ cout << "Позиция за пределами списка. Размер списка - " << size << '\n';
return;
}
Node *pnew = new Node;
pnew->x = x;
if (pos == 1)
{ pnew->Next = Head;
Head = pnew;
size++;
return;
}
Node *before = Head;
for (int i = 0; i<pos-2; i++)
before = before->Next;
pnew->Next = before->Next;
before->Next = pnew;
size++;
}
void Print ()
{ Node *p = Head;
while (p != NULL)
{ cout << p->x << ' ';
p = p->Next;
}
cout << endl;
}
};
Я в с++ так сказать нуб. Знаю из си как описывать функции void insert и void print, а вот c class я столкнулся впервые, поэтому не знаю как правильно оформить блок схему. п.с после класс идет функция main().