C++staticキーワードまとめ
2420 ワード
ノートにもう一度やってみてください.
静的持続変数
1.リンク性が外部の静的持続変数であり、コードブロックの外部で宣言する.リンク性は内部の静的持続変数であり、コードブロックの外部で宣言され、staticで修飾される.
int globle = 1000;// 1. ,
static int one_file = 50;// 2.
int main()
{}
void fun1(int n)
{
static int count =0;// 3. fun1 , fun1 ,count 。
count++;
int llama=0;
}
void fun2()
{
}
fun 1関数については、1回呼び出すcount=1である.2回呼び出すcount=2.fun 1を1回呼び出すと静的ローカル変数の値は変わらないが.2回目の呼び出しの過程で、前回の値に続いて演算を続ければよい.
extern(参照宣言、略称宣言)は変数宣言空間を与えず、既存の変数を参照する
2.クラスの静的メンバー
class StringBad{
private:
static int num;
};
int StringBad::num = 10;// , 。
const , 。
-第十章class Bakery
{
const int Months =12;
double costs[Months];
};// 。 Months 。
2つの方法でMonthの初期化を実現できます
class Bakery// 。Months
{
emun {Months = 12};
double costs[Months];
};
class Bakery// , , Months
{
static const int Months =12;
double costs[Months];
};
3.静的|クラスメンバー関数
class StringBad{
private:
static int num;
public:
static int Howmany()
{
return num;
}
};
main
int count = StringBad::Howmany();