Initialization With Constructors
Constructors are one of the crucial elements of any custom data types. Let's discuss how to use them in our Car example.
We'll cover the following
Basics of constructors
A constructor is a special member function that has the same name as the class name. You cannot invoke a constructor like other member functions. Instead, the compiler calls it when an object of its class is being initialized.
class Experiment {
public:
Experiment() : a_(0), b_(10) { } // a default constructor
Experiment(int a, int b) : a_(a), b_(b) { }
private:
int a_;
int b_;
};
The above example shows a class Experiment
with two constructors. The first one is called a default constructor; it has no arguments.
The primary function of constructors is to initialize data members. In our case, these constructors use member initializer list: for example, a_(0), b_(10)
.
Get hands-on with 1400+ tech skills courses.