How do we initialize a variable in C++?

You can initialize a variable using the assignment operator or use its constructor when initializing it. For example,

int i = 0;
MyClass instance(1, "Hello");

It will be automatically initialized if

  • It's a class/struct instance in which the default constructor initializes all primitive types; like MyClass instance;
  •  You use array initializer syntax, e.g. int a[10] = {} (all zeroed) or int a[10] = {1,2}; (all zeroed except the first two items: a[0] == 1 and a[1] == 2)
  •  It is a global/extern variable
  •  It is defined static

Updated on: 11-Feb-2020


Kickstart Your Career

Get certified by completing the course

Get Started