Chapter 3 comments
Here are my comments on what you submitted for Chapter 3.
ex3.2: you in fact have a memory leak in Stack::grow(): since s is an array, you need a delete[] statement rather than a simple delete. Let me also add that you could opt to make delta an argument of type unsigned int, in which case you would not need to worry about the possibility of it being negative. Why do you choose to make Stack::grow() a public member function, though?
ex3.3: default arguments ought to be specified as part of the declaration, not as part of the definition (if that is separate). Since g++ on Linux accepts it, I will not insist that you correct this; but on my usual platform this fails to compile.
ex3.4: please provide an answer to the question in item (b).
Let me also point out that lumping the code for ex3.4 with that of the Stack iterations is quite confusing. The request was in fact that (with the exception of the Stack iterations) you create a subdirectory for each individual exercise. I will not insist that you change this, but your approach tends to be messy and is best avoided.