A JVM can have fast or slow performance depending on JVM flags, warmup time, and the phase of the moon.
For 80% of apps, that's just fine, but would you write a mobile web browser in Go, or say, Call of Duty? Seems you'd be leaving 50% performance on the table in some scenarios.
I tend to give 'systems programming language' special status. They're how you achieve maximum system performance if not writing in assembly. You write kernels, device drivers, virtual machines, and games in them. If they are imposing severe performance or memory overhead, then they are application programming languages, not systems programming languages.
Since C++ doesn't have interfaces, only pure virtual functions, you'll pay the cost of the virtual dispatch, even if you use delegation, won't you? (The context of my comment is the use of interfaces, with implementations using delegation instead to do implementation inheritance)
e.g.
interface I
class Concrete implements I
delegate to Shared
class Concrete2 implements I delegate to Shared
Yes, if you don't use any interfaces at all, and just a concrete class, then it's a different situation.