Computer Science - Chapter 14 (Quiz)

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

True/False: You may overload any C++ operator, and you may use the operator function to define non-standard operators, such as @ and ^.

False

True/False: A static member variable can be used when there are no objects of the class in existence.

True

It is a good idea to make a copy constructor's parameters ________ by specifying the ________ key word in the parameter list.

constant, const

This is a special function that is called whenever a new object is created and initialized with another object's data.

copy constructor

When objects contain pointers, it is a good idea to create an explicit ________ function.

copy constructor

When you redefine the way a standard operator works when it is used with class objects, you have ________ the operator.

overloaded

A member function that is declared ________ may not access any non-static data members in the class.

static

If a member variable is declared ________, all objects of that class have access to that variable.

static

This type of member variable may be accessed before any objects of the class have been created.

static

True/False: If you overload the prefix ++ operator, the postfix ++ operator is automatically overloaded.

False

A good reason for overloading an operator is to enable it to ________.

work in its usual way, but with programmer-defined data types

True/False: A public data member may be declared a friend of a private function.

False

True/False: C++ permits you to overload the sizeof operator and the this pointer.

False

True/False: When you overload the << operator, you must also overload the >>operator.

False

True/False: You can overload the conditional operator to make it function as an unconditional operator.

False

True/False: The this pointer is a special built-in pointer that is automatically passed as a hidden argument to all non-static member functions.

True

In the following function header: FeetInches FeetInches::operator++(int) the word (int) is known as a(n):

dummy parameter

A(n) ________ informs the compiler that a class will be declared later in the program.

forward declaration

Object composition is useful for creating this type of relationship between classes.

has a

When you overload an operator, you cannot change the number of ________ taken by the operator.

operands

To overload the + operator, you would write a function named ________.

operator +

An ________ operator can work with programmer-defined data types.

overloaded

If you do not furnish one of these, an automatic memberwise copy will be performed when one object is assigned to another object.

overloaded assignment operator

C++ requires that a copy constructor's parameter be a(n) ________.

reference object

A reason to overload the ________ is to write classes that have array-like behaviors.

square brackets [ ] operator


Ensembles d'études connexes

Common mental and behavioral disorder

View Set

Chapter 10: Foreign Exchange Market

View Set

NCLEX + 35 Page study guide, NCLEX UWorld

View Set

Romanian Orphan Studies: Effects of Institutionalisation

View Set