NEW LME3701 ASSIGNMENT 2 | DUE 27 SEPTEMBER 2024 BOTH THEORY
SOLUTIONS
1.What is the purpose of the keywords public and private in the class declaration? - :The public
keyword is used to declare a member variable or function that may be directly accessed from
outside the class.
The private keyword is used to declare a member variable or function that cannot be directly
accessed from outside the class. These members can only be accessed/modified with the use of
an accessor/mutator function.
2. What is the difference between a class and an object? - :A class is a user defined type that
defines a collection of properties and methods which can be accessed by creating an instance of
that class.
An object is an instance of a class. It is usually a real-world entity.
3.What does it mean to 'instantiate' an object? - :Instantiating an object is when we create an
instance of an object. The object is given a name and created in memory.
4. What is the purpose of a constructor? - :A constructor is used to initialize an object when it is
created.
5. What is the difference between the default constructor and the overloaded constructor? - :Both
have the same name that matches the class name,
A default constructor is one that takes no parameters and is automatically generated if the user
doesn't define one. It is used to assign default values to the member variables.
An overloaded constructor takes one or more parameters that assign custom values to the
member variables.
6. What is the purpose of a destructor? - :A destructor is used to free up resources used by an
object, it deallocates the memory and performs other cleanup actions.
7. What is the purpose of an accessor? - :An accessor is used to access/read private class data
from outside the class.
8. What is the purpose of a mutator? - :A mutator is used to modify/set/change private class data
from outside the class.
9. What is the purpose of the scope resolution operator? - :A scope resolution operator can be
used to:
• Access a global variable when there is a local variable with the same name
• Define a class function from outside the class
• Access a class's static variables
10.What is the difference between the scope resolution operator and the dot operator? - :A scope
resolution operator is used with a class name. It is two consecutive colons.