Reference no: EM13762262
Question 1.1.Only those class members that are presented to the users of the class are part of the ______ of the class.
interface
implementation
constructors
superclass
Question 2.2.A private attribute can have an associated public _____ to allow an outside class to retrieve its value.
constructor
destructor
getter
mutator
Question 3.3. Which of the following statements is/are false?
A change to the implementation should not require a change to the user's code.
If you declare an attribute as private, you do not have to worry about tracking down every piece of code that might have changed the attribute when debugging.
When interacting with the interface of an object, you need to know what the code looks like inside the methods, which comprise the interface.
All of the above
None of the above
Question 4.4. A Waiter is responsible for taking the order from the Customer based on the menu, informing the Chef of the order and delivering the requested food back to the Customer. A Chef is responsible for preparing the food and notifying the Waiter when the food is ready. The Customer is responsible for placing an order from the menu. In identifying the interface of the Waiter object, which of the following would you consider as (an) appropriate message(s) the Waiter should respond to?
"Please bring me chicken soup."
"Can you tell me how to make macaroni and cheese?"
"How many hours do you work?"
All of the above
Only A and B
Question 5.5.The purpose of a(n) _____ is to initialize the object's data members when an object is instantiated.
methods
constructor
class
destructor
Question 6.6.Which of the following method pairs are not examples of method overloading?
public void Mark() ; public int Move(int x)
public int Cook(int x) ; public void Cook(int x, double y)
public int Add(int x) ; public int Add(int y)
All of the above
Only A and C
Question 7.7.Consider the following class definition.
class Flower
{
private:
string color;
double cost;
public:
Flower()
{
color = "red";
cost = 0.0;
}
Flower(string c)
{
color = c;
cost = 0.0;
}
void setColor(string c)
{
color = c;
}
void setCost(int amount)
{
cost = amount;
}
}
Which of the following is/are true?
(i) The attribute cost can be set to a new value, by a user
of this class
(ii) You can write cout<<"The flower is: " << Flower.setColor();
(iii) A default constructor is provided.
Only i and iii
None are true
All are true
Question 8.8.Assume a class has a method called ‘ComputeAverage()'. Can another class have a method called ‘ComputeAverage()' ?
Yes, as long as the method performs the same or similar task.
Yes, this is possible.
No, because the compiler cannot distinguish the appropriate method to call.
None of the above
Question 9.9. Which of the following statements is/are true?
Most object-oriented languages provide a feature called exceptions.
One error handling strategy is to check for problems and attempt to recover.
In a try/catch block, if an exception is thrown within the try block, the catch block will handle it.
All of the above
Question 10.10. Assume a class contains one non-static data member and two static data members. If two objects have been instantiated from the class, how many copies of the static data member exist?
3
1
4
2