當您必須在C++中實現複雜的數據結構時,您採用什麼解決方案?我的意思是不同類型的對象應該被其他對象引用,同時引用其他對象。它與可用的標準庫容器非常不同。在C++中實現複雜的數據結構
你儘量讓你的代碼非常C++和使用泛型編程(集裝箱式的模板)?恕我直言,這似乎很難實施和不方便,它可以使代碼更難理解或合作。而且,你是否實現了任何一種迭代器?
或者,也許,在另一方面,你結束了「C代碼風格」?我的意思是,在每個類中實現一些指針作爲引用其他對象的成員變量,以便構建合適的數據結構。
根據你的經驗,什麼是這兩種方法的優點和缺點?其他解決方案?
寫入C++代碼與C++。用C編寫C代碼。對於具有合理數量的經驗的C++開發人員來說,你描述的難以實現和不方便的事實際上是非常好的和可理解的。它只需要學習,耐心和練習。 – 2013-03-24 15:20:31
沒有明確的答案。但在我看來,如果你有一個複雜的數據結構,那麼保持接口簡單和C++就好,然後如果實現是混亂的,C就像沒有人會關心,只要它被正確隱藏。 – john 2013-03-24 15:27:33
您是否在談論實現自己的容器?這樣做的好處是什麼?假設數據結構遠不是一般的,只有在與自己的類一起使用時纔有意義。 – jbgs 2013-03-24 15:27:36