0
內部功能類模板採取以下類:與行爲不同對於不同的輸入
template <class T>
class Foo
{
private:
T x;
public:
Foo(T y) { x = y; }
T bar();
};
說我初始化Foo()
與int
,或與double
類型對象。我希望bar()
對這兩種類型的行爲有所不同。我想簡單的解決方法是讓bar()
調用另一個對x
類型作出反應的模板函數,但也許有另一種通用的方法來處理而不定義嵌套函數。
注意:我不希望bar()
採取x
作爲參數,我想x
到留民營和只是調用由bar()
。
您可以針對您的課程使用模板專門化,並針對不同的「T」不同地實施'bar()'。 – yeputons
@yeputons可能這是我想要的 - 如何做到這一點..? – Tim