subject
Computers and Technology, 03.04.2020 16:39 grinch4

Consider the class as partially defined here:

//class PizzaOrder
class PizzaOrder
{
public:
static const int MAX_TOPPINGS = 20;

private:
// instance members
string toppings[MAX_TOPPINGS];
int numToppings;

// constructor
public PizzaOrder();

// accessor tells # toppings on pizza, i. e., # toppings in array
int getNumToppings() { return numToppings; }

// etc.
}

PizzaOrder::PizzaOrder()
{
numToppings = 0;
}
We want to write an instance method, addTopping() that will take a string parameter, topping, and add it to the toppings[] array at the next available location as determined by the int member numToppings. Assume any string passed in is valid and no other method modifies the toppings[] array or numToppings.

The client would call it like so:

somePizzaOrder. addTopping( "onions" );
Which is a correct definition for addTopping() based on what you see, above?

A. bool PizzaOrder::addTopping( string topping )
{
numToppings++;
if ( numToppings >= MAX_TOPPINGS )
return false;
toppings[numToppings] = topping;
return true;
}
B. void PizzaOrder::addTopping( string topping )
{
toppings[numToppings] = topping;
}
C. bool PizzaOrder::addTopping( string topping )
{
if ( numToppings >= MAX_TOPPINGS || numToppings < 0 )
return false;
toppings[numToppings++] = topping;
return true;
}
D. void PizzaOrder::addTopping( string topping )
{
toppings[numToppings++] = topping;
}
E. bool PizzaOrder::addTopping( string topping )
{
if ( numToppings >= MAX_TOPPINGS )
return false;
toppings[numToppings++] = topping;
return true;
}
F. bool PizzaOrder::addTopping( string topping )
{
if (numToppings > MAX_TOPPINGS)
return false;
toppings[numToppings++] = topping;
return true;
}

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 16:10
When copying and pasting text, the first step is move your cursor type the text select the copy command select the paste command
Answers: 2
question
Computers and Technology, 23.06.2019 13:30
Drag the tiles to the correct boxes to complete the pairs. match the errors with their definitions. #name #value #ref when a formula produces output that is too lengthy to fit in the spreadsheet cell arrowright when you enter an invalid cell reference in a formula arrowright when you type text in cells that accept numeric data arrowright when you type in a cell reference that doesn’t exist arrowright reset next
Answers: 1
question
Computers and Technology, 25.06.2019 06:10
In a game with three frames, where will the objects on layer 1 appear? a. next to the play area b. in the middle of the game behind everything else d. in front of everything else select the best answer from the choices provided
Answers: 1
question
Computers and Technology, 25.06.2019 06:30
If she presses the left arrow , what will happened
Answers: 1
You know the right answer?
Consider the class as partially defined here:

//class PizzaOrder
class PizzaOrder...
Questions
question
English, 13.11.2020 02:20
question
History, 13.11.2020 02:20
question
Mathematics, 13.11.2020 02:20
question
Mathematics, 13.11.2020 02:20
question
Mathematics, 13.11.2020 02:20
question
Arts, 13.11.2020 02:20
Questions on the website: 13722359