Term
|
Definition
A class declared within another class |
|
|
Term
Why is Nesting not the same as containment? |
|
Definition
containment is having a class object as a member of another class |
|
|
Term
What is the reason for using nested classes? |
|
Definition
to assist the implementation of another class and to avoid name conflicts |
|
|
Term
How would you have a nested constructor initialize a node's item member to i and set the next point to 0 (in the .h)? |
|
Definition
Node(const Item& i) : item(i), next(0) {} |
|
|
Term
How would you define this nested constructor in Queue in the methods file?
Node(const Item& i) : item(i), next(0) {} |
|
Definition
Queue::Node::Node(const Item& i) : item(i), next(0) {} |
|
|
Term
What controls the scope of a nested class? |
|
Definition
|
|
Term
What happens when a nested class is declared in a private section of a second class? |
|
Definition
only the second class knows about it |
|
|
Term
Who knows about a nested class if it is declared in a protected section of a second class? |
|
Definition
the class and any classes derived from it |
|
|
Term
What if a nested class is declared in the public section of a second class? |
|
Definition
it is available for use to anything
(second class, derived clases, and "outside world") |
|
|
Term
How do you create a nested object outside of the second class? |
|
Definition
|
|