3.constructors in C++
3.constructors in C++
University
Computer Science Faculty
Object Oriented
Programming (C++)
C++
Constructors
Outline
Constructors
Constructors Examples
C++ Constructors
A constructor in C++ is a special method that
is automatically called when an object of a
class is created.
To create a constructor, use the same name as
the class, followed by parentheses ():
Example
Note
The constructor has the same name as the
class, it is always public, and it does not have
any return value.
Constructor Parameters
Constructors can also take parameters (just
like regular functions), which can be useful for
setting initial values for public attributes.
The following class have brand, model and
year attributes, and a constructor with
different parameters.
Inside the constructor we set the attributes
equal to the constructor parameters (brand=x,
etc).
Constructor Parameters
When we call the constructor (by creating an
object of the class), we pass parameters to the
constructor, which will set the value of the
corresponding attributes to the same:
Example (Part 1)
Example (Part 2)
Constructor Parameters
Just like functions, constructors can also be
defined outside the class.
First, declare the constructor inside the class,
and then define it outside of the class by
specifying the name of the class, followed by
the scope resolution :: operator, followed by
the name of the constructor (which is the
same as the class):
Example (Part 1)
Example (Part 2)
Example (Part 3)
Any Questions?