溫馨提示×

c++靜態全局變量如何初始化

c++
小樊
178
2024-12-06 21:06:17
欄目: 編程語言

在C++中,靜態全局變量在程序啟動時初始化,只初始化一次。要初始化靜態全局變量,請遵循以下步驟:

  1. 在變量聲明前加上static關鍵字。這將使得變量具有內部鏈接性,意味著它只在定義它的源文件中可見。
  2. 在源文件中的函數內部定義變量(可選)。這允許你在一個源文件中為靜態全局變量提供初始化值。
  3. 在變量聲明時提供初始化值。這是推薦的初始化方法,因為它可以確保變量在包含該聲明的源文件中的任何地方都可以訪問。

以下是一個示例:

// my_class.h
#ifndef MY_CLASS_H
#define MY_CLASS_H

class MyClass {
public:
    static int myStaticGlobalVariable; // 聲明靜態全局變量
};

#endif // MY_CLASS_H
// my_class.cpp
#include "my_class.h"

// 定義并初始化靜態全局變量
int MyClass::myStaticGlobalVariable = 42;

在這個例子中,我們在my_class.h中聲明了一個名為myStaticGlobalVariable的靜態全局變量。然后,在my_class.cpp文件中定義并初始化它?,F在,這個變量在所有包含my_class.h的源文件中都是可見的,并且只會在程序啟動時初始化一次。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女