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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP