1

私は主に C++ のトレーニングを受けた Java プログラマーであり、現在は複雑な C++ コードに直面しています。

どの c++ チュートリアルにも登場していない、4 項宣言で宣言された一連の静的変数があります。

それは形をとります

static VAR var ("var");

VAR はクラス、var は名前、そして...最後の文字列は何ですか? これが Java の場合、文字列は VAR コンストラクターに渡される引数のように見えますが、オブジェクトが静的であるためコンストラクターが呼び出されないため、これは正しくありません。では、文字列はある種の C++ コンストラクター呼び出しですか?

4

1 に答える 1

2

VARタイプです(クラスの場合もあります)。

var変数名です。

括弧が続く場合は、それがコンストラクターに渡されます。その宣言がグローバル スコープにある場合: が呼び出される直前にmain()呼び出されます。その宣言が関数内にある場合: 関数のその部分を最初に実行するときに呼び出されます。

staticC++ と Java は似ていますが、まったく同じではないことに注意してください。

于 2013-10-15T14:57:25.253 に答える