No no no no. This is not a very good reference or tutorial or even an introduction. It even teaches some bad practices and omits crucial detail.<p>The biggest problem I saw was that it introduces classes and objects but does not tell you anything about the "rule of 3", destructors, copy constructors and assignment operators. These are crucial to understanding C++'s pass-by-value semantics and writing sensible C++. C++11 adds to this mess by adding rvalue references, move constructors and whatnot. Writing good and safe C++ requires you to use stack based resource management wisely and use ctors/dtors for initialization and cleanup (this is also why you almost never write try/catch in C++ - and there's no finally statement).<p>Another example: the article shows you how to do a Java-like constructor like this:
point::point(int x, int y) { this->x = x; this->y = y; }<p>When in C++ you want to use initializer lists like this:
point::point(int x, int y) : x(x), y(y) {}<p>At best this tutorial teaches you to write "C/C++" (the worlds most popular programming language that does not exist) or "C with classes". This style of programming has all the disadvantages of writing C but none of the advantages of C++.<p>C++ is one of the most complicated languages out there, on par with Haskell and Scala. It's C legacy makes it also somewhat dangerous and the pass-by-value semantics make it very different from any other language out there. You cannot expect to learn even a little bit of C++ from little vague blog posts like this.<p>If you want to learn C++, buy a book! The web is full of crappy resources like this one.