在C++中,static關鍵字和模板類結合的使用場景主要包括以下幾種:
template <typename T>
class MyClass {
public:
static int count; // 靜態成員變量
};
template <typename T>
int MyClass<T>::count = 0;
int main() {
MyClass<int> obj1;
MyClass<int> obj2;
obj1.count = 10;
cout << obj2.count; // 輸出為10
return 0;
}
template <typename T>
class MyClass {
public:
static void print() {
cout << "Hello, World!" << endl;
}
};
int main() {
MyClass<int>::print(); // 輸出為Hello, World!
return 0;
}
template <typename T>
class MyClass {
public:
template <typename U>
static void print(U data) {
cout << data << endl;
}
};
int main() {
MyClass<int>::print("Hello, World!"); // 輸出為Hello, World!
return 0;
}
這些是static關鍵字和模板類結合的常見使用場景,可以更靈活地設計并組織模板類的成員和方法。