簡介:主要是利用模板實現鍊錶的操作。模板的使用,使得程式的開發量大大地減少。
可以先定義乙個鍊錶linklist,之後可以定義自己的類了(例如:student類),使用時就可以這樣呼叫了
linklistl;
下面便是鍊錶的實現:
linklist.cpp
templatestruct node
;templateclass linklist
;//建立鍊錶
templatelinklist::linklist()
//鍊錶插入 頭插入
templateint linklist::insertlinklist()
//取鍊錶結點
templatenode* linklist::getlinklist(int pos)
return point == pos ? p : null;
}//列印鍊錶結點
templatevoid linklist::printlinklist()
cout << endl;
}//刪除鍊錶結點
templateint linklist::dellinklist(int pos)
else if (p->next == null)
else }
templatelinklist::~linklist()
} delete head;
head = null;
}
student.cpp
class stu
;#if 1
stu::stu()
stu::stu(char *na, int id)
stu::~stu()
void stu::input()
void stu::print()
#endif
void menu()
int main(void)
else
break;
} case 2:
else
break;
} case 3:
case 0:
default:
}} system("pause");
return 0;
}
當真正使用的時候,只需要定義自己的類及其成員函式的實現,然後呼叫就ok了,很方便吧! C 實現鍊錶(模板)
pragma once include includeusing namespace std template 定義節點 class node 定義鍊錶 templateclass linklist linklist 無參 head nullptr 拷貝構造 linklist const linkl...
C 模板類實現鍊錶
注意 鍊錶中要包含node的結構體,用來把節點放進去 只有出現node就要加,不然會報錯 有類模板的重新編譯記得清空再重新生成 清除鍊錶時使用的迴圈清空頭結點的思想需要記得 c語言中一樣迴圈呼叫清除0號元素也可以 debug和release編譯不同,一步一步執行時順序不一樣,不知道為啥了,不過不重要...
C 模板實現鍊錶佇列
佇列是一種十分常見的資料結構,具有先進先出的特點.佇列在處理訊息時,非常常用.本文利用c 模板,鍊錶來實現乙個簡單的佇列.解讀如下 1.queuelinklist標頭檔案.queuelinklist私有繼承於linklist,因為做為佇列中的核心鍊錶資料結構,我們只希望其具有尾插入,頭取出的方法.採...