在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;
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:c++中static关键字的用法有哪些