在C++中,static關鍵字有以下幾個用途:
class MyClass {
public:
static int count;
};
int MyClass::count = 0;
int main() {
MyClass obj1;
MyClass obj2;
obj1.count = 5;
obj2.count = 10;
std::cout << obj1.count << std::endl; // 輸出10
std::cout << obj2.count << std::endl; // 輸出10
return 0;
}
class MyClass {
public:
static void print() {
std::cout << "Hello, World!" << std::endl;
}
};
int main() {
MyClass::print(); // 輸出Hello, World!
return 0;
}
void foo() {
static int count = 0;
count++;
std::cout << count << std::endl;
}
int main() {
foo(); // 輸出1
foo(); // 輸出2
foo(); // 輸出3
return 0;
}