etb: 5 points in C++ I guess I would mean mastered Effective C++, More Effective C++, Effective STL and Modern C++ Design. No?
Can't vouch for the last one, but the first 3 really helped me up my game in C++.
I strongly recommend them to anyone who has already read an introduction level book and just wants to program better in C++.
Fenixp: Well when you know C# you pretty much know C++, and ESPECIALLY you know object oriented programming. But C? ... ... That's your own damn fault :D
etb: Sorry... no. C++ is much more difficult than both C and C#. I am not a teacher, so I might be biased, but I think a language like Python is better to begin.
At least you do not have to teach the difference between T, T&, T const&...
Definitely. C++ is pretty hard to use properly.
I would recommend Python or Java to hobbyists.
Fenixp: And I completely agree. But teaching C++ someone who previously worked with C# is far easier than teaching C++ someone who previously worked with C, that's where I'm coming from.
Wishbone: I disagree. C++ requires much more programming discipline than C#, and somewhat less discipline than standard C. That said, for game programming C++ is probably the best choice, at least if you care about portability and performance. But it does demand more of the programmer than for instance C# does.
Not really. It's easier to shoot yourself in the foot in C++ than in C.
There is a lot more implicit stuff happening under the hood and literally piles of "omg, I didn't think about this particular case... this is messed up" scenarios.