C++ static 關鍵字
示例
類的 static
屬性的值會在類的例項之間共享
class MyClass {
public:
static int x;
int y;
int sum() {
return x + y;
}
};
int MyClass::x = 5;
int main() {
MyClass myObj1;
myObj1.y = 3;
MyClass myObj2;
myObj2.y = 5;
cout << myObj1.sum() << "\n";
cout << myObj2.sum() << "\n";
return 0;
}
定義和用法
static
關鍵字是一個修飾符,它使屬性或方法屬於類本身,而不是類的例項。該屬性或方法會在類的所有例項之間共享。
static
關鍵字還有另一個用途。它允許函式內的變數在多次函式呼叫中保持其值,如下面的示例所示。
更多示例
示例
static
關鍵字允許變數在函式結束後保持其值
int add(int myNumber) {
static int total = 0;
total += myNumber;
return total;
}
int main() {
cout << add(5) << "\n";
cout << add(2) << "\n";
cout << add(4) << "\n";
cout << add(9) << "\n";
return 0;
}