Конструктор C ++, каждый аргумент имеет «= 2.0» после?

Я начинаю с C ++, и я нашел этот код класса

class Box
{
  public:
  static int objectCount;
  // Constructor definition
  Box(double l=2.0, double b=2.0, double h=2.0)
  {
     cout <<"Constructor called." << endl;
     length = l;
     breadth = b;
     height = h;
     // Increase every time object is created
     objectCount++;
  }
  double Volume()
  {
     return length * breadth * height;
  }
private:
  double length;     // Length of a box
  double breadth;    // Breadth of a box
  double height;     // Height of a box
};

Однако, я не понимаю, почему после каждого аргумента конструктора "= 2.0" ... Может кто-нибудь объяснит мне?

-9
задан ncica 28 July 2019 в 21:03
поделиться