singleLinkedList.h

注意事項(xiàng):

1、注意常函數(shù)

2、傳入指針的引用與否

a

傳入前是否分配空間

b

只修改地址或內(nèi)容或二者兼而有之


3、接口語義區(qū)分

virtual void insert(const T& theElement,int theIndex)? = 0;//指序插入

//virtual void insert(const T& theElement,int theIndex)? = 0;//前序插入

//virtual void insert(int theIndex,const T& theElement) = 0;//后序插入

收獲:

1、(int initialCapacity/* =10 */)//聲明缺省,實(shí)現(xiàn)不必repeat

2、指針通過等于號copy是淺復(fù)制,指向同一個對象,危險(xiǎn)??!

3、add else Statement to improve the readability,維護(hù)性

4、using the Construtor to decrease the extra cost

//firstNode = new singleLinkedListNode(theElement, firstNode);

5、erase中不同Statement中合并了刪除這個操作

疑問:

1、pointer to first node in singleLinkedList ????????why not headerNode???

2、 /*原先的first Node怎么辦,沒銷毀????????????????????*/

3、 {/*?????? why nextNode不會重名(局部變量銷毀),firstNode 作為 this->firstNode 一直存在(對象刪除后亂碼)?????? */

4、傳入指針的引用與否

i.e changeLength1D,make2dArray

a

傳入前是否分配空間

b

只修改地址或內(nèi)容或二者兼而有之

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,697評論 1 51
  • 使用的過程根據(jù)使用的函數(shù)大致分為如下幾個過程: sqlite3_open() sqlite3_prepare() ...
    隨風(fēng)飄蕩的小逗逼閱讀 6,888評論 0 3
  • 再讀高效c++,頗有收獲,現(xiàn)將高效c++中的經(jīng)典分享如下,希望對你有所幫助。 1、盡量以const \enum\i...
    橙小汁閱讀 1,316評論 0 1
  • ## 可重入函數(shù) ### 可重入性的理解 若一個程序或子程序可以安全的被并行執(zhí)行,則稱其為可重入的;即當(dāng)該子程序正...
    夏至亦韻閱讀 819評論 0 0
  • 人算不如天算,但天算不及人算。 因?yàn)槿诵杂泻诎狄灿泄饷鳌?人性的光明,莫過于真善美。 人性的黑暗,莫過于為名·利·...
    杰語夢閱讀 984評論 0 0

友情鏈接更多精彩內(nèi)容