C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++の静的ストレージクラス


静的ストレージクラスは、プログラムがスコープに出入りするたびにローカル変数を作成および破棄するのではなく、プログラムの存続期間中、ローカル変数を存在させ続けるようにコンパイラーに指示します。したがって、ローカル変数を静的にすると、関数呼び出し間で値を維持できます。

静的修飾子は、グローバル変数にも適用できます。これが行われると、その変数のスコープは、それが宣言されているファイルに制限されます。

C ++では、静的がクラスデータメンバーで使用されると、そのメンバーの1つのコピーのみがそのクラスのすべてのオブジェクトによって共有されます。

#include <iostream>
void func( void ) {
   static int i = 10; // local static variable
   i++;
   std::cout << "i is " << i ;
   std::cout << " and count is " << count << std::endl;
}

static int count = 6; /* Global variable */

int main() {
   while(count--)
   {
      func();
   }
}
出力 これにより出力が得られます-

i is 10 and count is 5
i is 11 and count is 4
i is 12 and count is 3
i is 13 and count is 2
i is 14 and count is 1
i is 15 and count is 0

  1. C++で指定された文字列の母音のペアを数えます

    文字列が与えられ、タスクは両方の要素を母音として持つペアの数を計算することです。私たちが知っているように、英語のアルファベットには5つの母音があります。つまり、a、i、e、o、u、およびその他の文字は子音として知られています。 入力 − string str=チュートリアルポイント 出力 −指定された文字列の母音のペアを数えます:2 説明 −与えられた文字列から、(t、u)、(u、t)、(t、o)、(o、r)、(r、i)、(i、a)、(a、l )、(l、s)、(s、p)、(p、o)、(o、i)、(i、n)および(n、t)。したがって、両方の要素を母音とするペアは(i、a)と(o、i)で

  2. C++でN回カットした後の円のピースを数えます

    2D円に適用されるカットの数を表す整数Nが与えられます。各円は、円を2つに分割します。目標は、Nカット後に円の断片を見つけることです。 個数=2*いいえ。カットの 例を挙げて理解しましょう。 入力 − n =1 出力 −円の断片:2 説明 − 入力 − n =3 出力 −円の断片:6 説明 − 以下のプログラムで使用されているアプローチは次のとおりです いくつかのカットにNを使用します。 ピースを取る=1*N。 結果を印刷します。 例 #include <bits/stdc++.h> using namespace st