grumpy, I think your disagreement on 3 is more a difference on what you and I consider "syntactical difficulties." For me, certain things are new that you did years ago. What I'm talking about as being, let's say more neutrally, "different" than what I had seen previously are things like this (using the exercise I elaborated in the other thread):
Cd is a base class for Classic and has various private member fields and a constructor with prototype
And all this does is just assign the values given appropriately to the private member fields.
Cd(char * s1, char * s2, int n, double x);
Now for Classic we have the prototype
and Classic adds exactly one private member, which is char work;
Classic(char * s1, char * s2, int n, double x, char * w);
Well, the constructor for Classic can't access the private members of Cd, so the implementation goes:
The extra ":Cd(s1, s2, n, x)" is what I was talking about (similarly for assignment a line like Cd:perator=(d); in the code looks weird the first time you see it--which for me was only the last few days).
Classic::Classic(char * s1, char *s2, int n, double x, char * w)
:Cd(s1, s2, n, x)
// code for copying w to work array
Both of these are used to set values for the private members of the base class. But, I'm assuming since the book presents them just as "the way to do it," they presumably aren't the kind of syntactical gymnastics that you're talking about that give reason to believe that you're not designing your classes properly.
Also, yes, I'm only talking about public inheritance, as I haven't been introduced to private yet, although I did see that laser mentioned it in another thread. I'm guessing that will come in due time.
Another thing that isn't familiar to me yet are corned Corned's "manager objects." I figure that's something that I'll also get to in due time but wondered at this stage what the context is where that tends to be introduced--often helps me with the more advanced stuff if I at least have some general orientation beforehand ... Will it come up in "first year C++" material usually?