Suppose we're in a class called Vitamin and we have a private member variable named dosage of type double. Which one of these options is the best signature for a proper accessor function (an accessor is also known as a "getter" function)? Pay very close attention to the differences between the options. Group of answer choices A.double get_dosage() const; B.double get_dosage(const double &); C.const double get_dosage(); D.double get_dosage();
Suppose we're in a class called Vitamin and we have a private member variable named dosage of type double.
Which one of these options is the best signature for a proper accessor function (an accessor is also known as a "getter" function)?
Pay very close attention to the differences between the options.
Getter function is used to make secure our data and it returns the value of accessors. It start with get followed by variable name.
A. double get_dosage() const; - In this, Const variable will be defeat the purpose of hiding the data as it means some value.
B.double get_dosage(const double &); - In this, type value cannot be constant always so we can't use there.
C.const double get_dosage(); - For this we have to use Public, Private or Protected in place of const.
D.double get_dosage(); - This option seems to be correct as member defined over here is public.
Option D.double get_dosage(); is correct.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps