C++ 中的零初始化


零初始化是將 c++ 中的物件的初始值設定為零。

語法

T{} ;
char array [n] = “”;

零初始化執行的場景如下 −

  • 具有靜態或執行緒區域性儲存的命名變數將初始化為零。

  • 它用作非類型別的賦值和沒有建構函式的類的成員的初始化。

  • 當字元陣列的長度大於要分配的字元數時,它用於初始化字元陣列。

要點

  • 某些型別的變數(如靜態變數和執行緒區域性變數)最初被初始化為零,然後在呼叫時重新初始化為一個值。

  • 零初始化的指標稱為空指標

示例

展示 C++ 中的零初始化實現的程式 −

 線上演示

#include <iostream>
#include <string>
using namespace std;
struct zeroInitialization {
   int x, y, z;
};
float f[3];
int* p;
string s;
int main(int argc, char* argv[]){
   zeroInitialization obj = zeroInitialization();
   cout<<"Zero initialized object variable :\t";
   cout<<obj.x<<"\t"<<obj.y<<"\t"<<obj.z<<"\n";
   cout<<"Zero initialized float value :\t";
   cout<<f[0]<<"\t"<<f[1]<<"\t"<<f[2]<<"\n";
   cout<<"Zero initialized pointer value :\t";
   cout<<p<<"\n";
   return 0;
}

輸出

Zero initialized object variable : 0 0 0
Zero initialized float value : 0 0 0
Zero initialized pointer value : 0

更新於: 17-Apr-2020

848 瀏覽量

開啟你的 職業生涯

完成課程即可獲得認證

入門
廣告
© . All rights reserved.