In fact there is plenty that can be expressed only in C++. A person making effective use of the power of the language finds anything else a huge step down.
Anyone not having fun when coding C++ is doing it wrong.
Anyone not having fun when coding C++ is doing it wrong.
On the other end of expressivity, in Eiffel, every class member is declared as visible to specific other classes; if you want something to be public, you say that it's visible to ANY, which is the universal base class similar to e.g. Object in Java.