Difficulty: 5
C++ has nested classes, but not nested functions. When might nested functions be useful, and can they be simulated in C++?
What is a nested class? Why can it be useful?
What is a local class? Why can it be useful?
C++ does not support nested functions. That is, we cannot write something like
// Example 33-3 // int f( int i ) { int j = i*2; int g( int k ) // not valid C++ { return j+k; } j += 4; return g( 3 ); }
Demonstrate how it is possible to achieve the same effect in standard C++, and show how to generalize the solution.