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

C ++ローカル変数とグローバル変数はデフォルトでどのように初期化されますか?


以下は、ローカル変数とグローバル変数の両方で同じです。基本的に、変数を宣言するときはいつでも、特に指定しない限り、コンパイラーはデフォルトのコンストラクターを呼び出します。

言語レベルのタイプ(例:pointers、'int'、'float'、'bool'など) "defaultコンストラクタ"はまったく何もせず、宣言されたときにメモリをそのまま残します。これは、通常、以前にそのメモリに何があったのか、あるいはメモリがどこから来たのかさえわからないため、ほとんど何でもかまいません。

コンストラクターを持たないクラスを作成する場合、コンパイラーは、各メンバー/変数のコンストラクターを呼び出すだけのクラスを作成します。引数のあるコンストラクターがあり、引数のないコンストラクターがない場合、コンパイラーは、一致するコンストラクターが見つからなかったというエラーをスローします。


  1. Javaのグローバル変数とローカル変数

    ローカル変数は、メソッド、コンストラクター、またはブロックで宣言されます。これらは、メソッド、コンストラクター、またはブロックが入力されたときに作成され、変数がメソッド、コンストラクター、またはブロックを終了すると破棄されます。 アクセス修飾子はローカル変数には使用できません。ローカル変数は、宣言されたメソッド、コンストラクター、またはブロック内でのみ表示されます。これらの変数は、内部でスタックレベルで実装されます。ここで、ローカル変数の例を見てみましょう- 例 public class Demo {    public void Rank() {   &nbs

  2. Pythonのグローバル変数とローカル変数?

    変数には、グローバル変数とローカル変数の2種類があります。 グローバル変数のスコープはプログラム全体ですが、ローカル変数のスコープはそれが定義されている関数に限定されています。 def func(): x = "Python" print(x) print(s) s = "Tutorialspoint" print(s) func() print(x) 上記のプログラムでは、xはローカル変数ですが、sはグローバル変数です。ローカル変数にアクセスできるのは、定義されている関数(上記のfunc())内でのみであり、スコープ外のローカル変数(func())