template-classes

    0熱度

    2回答

    你好球員在我的C++程序我有四個類(A,B,C,d) A是基類 乙從A Ç繼承甲 d繼承的B 他們都繼承是模板類template<class Type>和他們每個人都有,它打印的私有成員,它繼承的類的私有成員的打印方法。所以B會打印B私人成員和私人成員,C會打印C私人成員和私人成員,D會打印它的私人成員和B,私人成員。 在主函數中,我想爲每個類的對象有3個位置的類A創建一個指針數組,然後我想循環每

    9熱度

    2回答

    我有一個真實的情況,可以在下面的例子來概括: template< typename ListenerType > struct Notifier { void add_listener(ListenerType&){} }; struct TimeListener{ }; struct SpaceListener{ }; struct A : public Notifie

    -1熱度

    1回答

    我不明白什麼是模板類用於? 我是新來的C++。我可以得到詳細的解釋。 // constructing unordered_sets #include <iostream> #include <string> #include <unordered_set> template<class T> T cmerge (T a, T b) { T t(a); t.insert(b.begin(

    -3熱度

    2回答

    我有一個動態模板數組作爲我的課程的一員。但是,我無法在構造函數或任何其他函數中調整數組的大小。我對語法感到困惑。下面的代碼: template <class Type> class MaxHeapTree { private: HeapNode<Type> *array[]; HeapNode<Type> *root; int elementSize; i

    0熱度

    1回答

    我正在C++中製作一個模板化的矩陣類。爲了創建這個類,我創建了一個指針數組,這些指針指向動態數組。 到目前爲止,我有: template<typename T> class Matrix { public: //constructor int **m = new int*[_rows]; for (int i = 0; i < _rows;

    0熱度

    1回答

    說我有兩個模板類 template < class T > class Foo { /**/ }; 和 template < class T > class Bar { /**/ }; 我怎麼能專注Foo與Bar<T>? 語法是什麼? 是 template<> template<class T> class Foo<Bar<T>> { /**/ };

    3熱度

    1回答

    如何使模板類Collection<K,T>接收函數T - 可以有簽名T(K)或T(K,int) - 作爲模板參數,然後有條件地編譯基於函數的簽名? 以下是可以接收1個簽名的現有代碼:Collection<K,HashFunction(K)>。 template<typename AA> using HashFunction= HashStruct& (*)(AA); /** This class

    0熱度

    1回答

    我已經完成了這個任務,盡我所知,但我確信存在根本性問題。我會期待您對如何使它變得更好的意見。問題定義如下: 兩個類。 XBoxGame和WorldPeace。模板類Gift。有一種方法稱爲shake()。在shake()內部,我們打電話MakeNoise()對我們的模板類型T的一個實例。只有XBoxGame有MakeNoise()作爲一種方法。 現在在main()當您嘗試製作一個包含XBoxGam

    1熱度

    2回答

    好吧,所以我有這個模板類,這有點像單向列表。 template <typename T> List ,它有這個功能裏面打印 public: void Print(); ,正如你可以猜測,從王建宇,山西高等學校打印列表內容; 但是,因爲模板可以將類作爲T,所以可以想象,對於這種情況,我需要不同的Print()實現。例如,我有另一個類 class Point{ private:

    -1熱度

    3回答

    我正在下週學習考試,並且在我的書中遇到了一個我無法工作的問題。說假設set<char> s;現在被聲明寫一個循環來將所有26個字母插入到s中。 我有什麼是 for(int i = 0; i < 26; i++) { s.insert('A') + i; } 類似的東西來,這將用於陣列我相信工作,但不是這個模板類。 我知道我不必插入每個字母我只是不知道我可以如何運行字母表。