Computer >> Máy Tính >  >> Lập trình >> C ++

Khởi tạo bằng 0 trong C ++


Không khởi chạy đang đặt giá trị ban đầu của một đối tượng trong c ++ thành 0.

Cú pháp

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

Các tình huống mà không khởi tạo được thực hiện là -

  • Biến được đặt tên với lưu trữ tĩnh hoặc lưu trữ cục bộ chuỗi được khởi tạo bằng không.

  • Nó được sử dụng để khởi tạo các giá trị cho các kiểu không phải lớp và các thành viên của một lớp không có hàm tạo.

  • Nó được sử dụng để khởi tạo một mảng ký tự khi độ dài của nó lớn hơn số ký tự sẽ được gán.

Những điểm cần nhớ

  • Một số loại biến như biến tĩnh và biến luồng cục bộ lần đầu tiên được khởi tạo bằng 0, sau đó được khởi tạo lại thành một giá trị khi được gọi.

  • Con trỏ không được khởi tạo được gọi là con trỏ null.

Ví dụ

Chương trình cho thấy việc triển khai không khởi tạo trong 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;
}

Đầu ra

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