In addition to fields and methods, a class can contain a
constructor. This is a special kind of method used to
construct, or
instantiate
, the object. It always has the same name as the class and does not have a return type. To be accessible from another class, the constructor needs to be declared in a section marked with the
public access modifier.
class MyRectangle
{
public:
int x, y;
MyRectangle();
};
MyRectangle::MyRectangle() { x = 10; y = 5; }
When a new instance of this class is created, the constructor method will be called, which in this case assigns
default values to the fields.