To get some of the flavor of using C++, look at the definition of the ctr class in slide cc-tech-2 employing multiple constructors, operators, default arguments and type conversion.
class ctr {\fbox{C++}
public: ctr() { n = 0; } void operator++() { n = n + 1; } int operator()() { return n; } operator char*() { return "aCounter"; } private: int n; };
ctr c; c++; cout << (char*) c << " is " << c();
Again, the difference is most clearly reflected in how an instance of ctr is used. This example illustrates that C++ offers many of the features that allow us to define objects which may be used in a (more or less) natural way. In the end, this is what software development is about, to please the user, within reason.