درخواست کمک برای کلاس لیست
با سلام من یه کلاس برای لیست نوشتم اما چند تا مشکل داره ممنون میشم کمکم کنید:
1. تابع سارنده ای که تعریف کردم به این فرمه
کد:
list(int element = 0)
{
first = new ListNode ;
first->data = element;
first->link = NULL;
}
حالا وقتی یه شی می سازم تابع اضافه کردن را صدا میزنم یه گره با مقدار صفرم دارم که من نمی خوام .اگر سازنده رو بدون ارگومان (یعنی فقط خط سوم کد را داشته باشه)صدا بزنم تو خروجی یه ادرس نشون میده
2.تابع حذف هم مشکل داره به کد زیر نگاه کنید نمی تونه چیزی رو حذف کنه نه کد خودم کار می کنه نه کدی که از اینترنت گرفتم.موقع فراخوانی تابع میگه که del :indentifier not found
کد:
del( int num )
{
node *q,*r;
q = p;
if( q->data == num )
{
p = q->link;
delete q;
return;
}
r = q;
while( q!=NULL )
{
if( q->data == num )
{
r->link = q->link;
delete q;
return;
}
r = q;
q = q->link;
}
cout<<"\nElement "<<num<<" not Found.";
}
3. یه تابع برای الحاق دو لیست نوشتم که اونم مشکل داره و تابعbreak میشه
کد:
void concatlist(list x)
{
listnode* t;
if(!first)
first=x.first;
else
for(t=first;t!=NULL;t->link)
{
t=t->link;
}
t->link=x.first;
}
:41::19::19::41: