English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Beim Verwenden des Schlüsselworts 'static' kann die Variable oder das Datenmitglied oder die Funktion nicht erneut geändert werden. Es wird während des Lebenszyklus des Programms zugewiesen. Statische Funktionen können direkt über den Klassennamen aufgerufen werden.
Statische Variablen werden nur einmal initialisiert. Der Compiler behält die Variablen bis zum Ende des Programms bei. Statische Variablen können im Inneren oder Äußersten einer Funktion definiert werden. Sie sind block-lokal. Der Standardwert von statischen Variablen ist Null. Statische Variablen sind bis zum Ausführen des Programms gültig.
以下是static关键字的语法。
static datatype variable_name = value; // Statische Variable static return_type function_name { // Statische Funktionen ... }
这里,
datatype-变量的数据类型,例如int,char,float等。
variable_name-这是用户给定的变量名。
值-来初始化变量的任何值。默认情况下,它为零。
return_type-返回值的函数的数据类型。
function_name-函数的任何名称。
以下是static关键字的示例。
#include <bits/stdc++.h> using namespace std; class Base { public : static int val; static int func(int a) { cout << "\nStatische Memberfunktion wird aufgerufen"; cout << "\nDer Wert von a: " << a; } }; int Base::val=28; int main() { Base b; Base::func(8); cout << "\nDer Wert der statischen Variable: " << b.val; return 0; }
Ausgabesatz
Statische Memberfunktion wird aufgerufen Der Wert von a: 8 Der Wert der statischen Variable: 28
在上面的程序中,声明了一个静态变量。在Base类中定义了一个静态函数,如下所示-
public : static int val; static int func(int a) { cout << "\nAufruf einer statischen Memberfunktion"; cout << "\nDer Wert von a: " << a; }
在类之后和之前main()
,静态变量的初始化如下。
int Base::val=28;
在此函数中main()
,创建了一个基类的对象,并调用了静态变量。也可以在不使用Base类的对象的情况下调用静态函数。
Base b; Base::func(8); cout << "\nDer Wert der statischen Variable: " << b.val;