Using a Constructor Initialization List - C++ Class

C++ examples for Class:Constructor

Introduction

You can use a constructor initialization list to set the member variable:

                                                                                                                                 
#include <iostream>
                                                                                                                                 
class Pool {
private:
  double length {1.0};
  double width {1.0};
  double height {1.0};
                                                                                                                                 
public:
  // Constructors
  Pool(double lengthValue, double widthValue, double heightValue);
  Pool();                                    // No-arg constructor
  double volume();                          // Function to calculate the volume of a pool
};
// Constructor definition using an initializer list
Pool::Pool(double lv, double wv, double hv) : length {lv}, width {wv}, height {hv}
{
  std::cout  << "Pool constructor called." << std::endl;
}

It is the same as:

                                                                                                                                
// Constructor definition
Pool::Pool(double lengthValue, double widthValue, double heightValue) {
  std::cout << "Pool constructor called." << std::endl;
  length = lengthValue;
  width = widthValue;
  height = heightValue;
}

Related Tutorials