在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;
}