Question: Explain why using the : method to initialize data members in a constructor is better than initializing them in the body of the constructor. In
Explain why using the : method to initialize data members in a constructor is better than initializing them in the body of the constructor. In other words, why is the first better than the second.
1)
Car (double weight, double speed)
: mWeight(weight),
mSpeed(speed)
{}
2)
Car (double weight, double speed) {
mWeight = weight;
mSpeed = speed;
}
b)
All logic related to a new object instance is put in a _______.
| a. | Fully Parametrized Constructor | |
| b. | Main Function | |
| c. | Setter Function | |
| d. | Default Constructor |
c)
Assume the following code is put in Rectangle.cpp, create the class declaration that would be put in Rectangle.h. Assume all data members are private and all function members are public.
#include "Rectangle.h"
Rectangle::Rectangle(double length, double width)
: mLength(length),
mWidth(width)
{
mArea = mLength * mWidth;
}
Rectangle::Rectangle()
: Rectangle(0.0, 0.0)
{
}
void setLength(double length) {
mLength = length;
mArea = mLength * mWidth;
}
void setWidth(double width) {
mWidth = width;
mArea = mLength * mWidth;
}
double getArea() {
return mArea;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
