Cover Image for Parameterised Constructor in C++

Parameterised Constructor in C++

The C++ parameterized constructor is a constructor that takes one or more parameters when an object of a class is created. Parameterized constructors allow you to initialize the object’s data members with specific values during object creation. They provide a way to set the initial state of an object based on the arguments provided to the constructor.

Here’s the basic syntax for defining a parameterized constructor in C++:

class MyClass {
    // Parameterized constructor
    MyClass(int param1, double param2) {
        // Initialize data members with the provided parameters
        memberVar1 = param1;
        memberVar2 = param2;

    // Other member functions and data members

    int memberVar1;
    double memberVar2;

int main() {
    // Create an object of MyClass and provide arguments to the constructor
    MyClass obj(42, 3.14);

    // The constructor initializes memberVar1 to 42 and memberVar2 to 3.14
    return 0;

In this example:

  • The MyClass class has a parameterized constructor that takes two parameters, an integer (param1) and a double (param2).
  • Inside the constructor, the data members memberVar1 and memberVar2 are initialized with the values provided as arguments.
  • In the main() function, we create an object of MyClass named obj and pass 42 and 3.14 as arguments to the constructor. This results in the initialization of memberVar1 with 42 and memberVar2 with 3.14.

Parameterized constructors are useful when you want to ensure that objects of a class are created in a well-defined state, and you want to provide initial values for the object’s data members based on the requirements of your program. They allow you to customize the construction process of objects and are commonly used in C++ classes to provide flexibility and ensure correct object initialization.


The Tech Thunder

The Tech Thunder

The Tech Thunder