c 模板鍊錶實現

2021-07-10 17:31:05 字數 1270 閱讀 2043

簡介:主要是利用模板實現鍊錶的操作。模板的使用,使得程式的開發量大大地減少。

可以先定義乙個鍊錶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,因為做為佇列中的核心鍊錶資料結構,我們只希望其具有尾插入,頭取出的方法.採...