CPP

Parameterized Constructor

  • These are the constructors with parameter.
  • A default constructor does not have any parameter, but if you need, a constructor can have parameters.
  • Using this Constructor you can provide different values to data members of different objects, by passing the appropriate values as argument.
  • This helps you to assign initial value to an object at the time of its creation.

Example:

#include <iostream>

class Line
{
 public:
 void setLength( double len );
 double getLength( void );
 Line(double len); // This is the constructor
 private:
 double length;
};
// Member functions definitions including constructor
Line::Line( double len)
{
 cout << "Object is being created, length = " << len << endl;
 length = len;
}
void Line::setLength( double len )
{
 length = len;
}
double Line::getLength( void )

{
 return length;
}
// Main function for the program
void main( )
{
 Line line(10.0);
 // get initially set length.
 cout << "Length of line : " << line.getLength() <<endl;
 // set line length again
 line.setLength(6.0);
 cout << "Length of line : " << line.getLength() <<endl;
 getch();
}

Output:

Object is being created, length = 10
Length of line : 10
Length of line : 6



Subscribe us on Youtube

Share This Page on


Ask Question