Computer Science - Chapter 14 (Quiz)
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