C++識別子役割ドメインおよびオブジェクト生存期間

919 ワード

1、C++における識別子の役割ドメイン:
関数プロトタイプの役割ドメイン:関数宣言のパラメータリストの左右かっこの間;
ローカル役割ドメイン(ブロック役割ドメイン):宣言変数が存在する括弧の間
クラスの役割ドメイン:クラスのメンバーが持つ役割ドメイン
ネーミング空間役割ドメイン:using namespace std;グローバルネーミングスペース
2、対象生存期間:
静的生存期間:プログラムの実行期間と同じように、空間ネーミングの役割ドメイン内で生命のオブジェクトに静的生存期間があります.関数内部のローカル役割ドメインで静的生存期間を持つオブジェクトを宣言するには、キーワードstaticを使用します.ローカル役割ドメインの静的変数は、1つの関数が戻った後、次の呼び出し時に前回の値も保存されます.
動的生存期間:上記の2つの場合を除き、残りのオブジェクトは動的生存期間を有する.動的生存期間変数が初期値を指定しないことは、初期値が不定であることを意味します.
【注】関数の静的ローカル変数は、グローバル寿命を有し、最初に関数に入ったときにのみ初期化され、後で呼び出されたときに前回の数値が保持されます.関数の動的変数は、関数に入るたびに初期化される必要があります.
#include 
using namespace std;

int i=1;//  i         ,      ,        

void fun()
{
	static int a=2;
	static int b;//      ,              
	int c=10;//       ,            
	a+=2;
	c+=5;
	i+=32;
	cout<
【注】構造化プログラム設計におけるプログラムモジュールの基本単位は関数であり、モジュール間のメモリ内のデータの共有は関数間のデータ共有によって実現される.パラメータ伝達とグローバル変数の2つの方法がある.