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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started