Problem 3
Fill in the blanks for each of the following: a. Keyword _____________ specifies that a namespace or namespace member is being used. b. Operator _____________ is the operator keyword for logical OR. c. Storage specifier_____________ allows a member of a const object to be modified. d. The _____________ qualifier specifies that an object can be modified by other programs. e. Precede a member with its _____________ name and the scope resolution operator _____________ if the possibility exists of a scoping conflict. f. The body of a namespace is delimited by _____________. g. For a const object with no _____________ data members, operator _____________ must be used every time a member is to be modified.
Problem 6
Compare and contrast mutable and const_cast. Give at least one example of when one might be preferred over the other. [Note: This exercise does not require any code to be written.
Problem 7
Write a program that uses const_cast to modify a const variable. [Hint: Use a pointer in your solution to point to the const identifier.
Problem 9
Write a program that uses virtual base classes. The class at the top of the hierarchy should provide a constructor that takes at least one argument (i.e., do not provide a default constructor). What challenges does this present for the inheritance hierarchy?
Problem 10
Find the error(s) in each of the following. When possible, explain how to correct each error. a.namespace Name { int x; int y; mutable int z; }; b. int integer = const_cast< int >( double ); c. namespace PCM( 111, "hello" ); // construct namespace