I wondered on that too.
Some of C++ features are bulky but for Arduino you don't use them. But it makes building reusable code far easier.
Encapsulation is a useful one and I don't see any cost for it in the code size.
OF course if your that concerned about space.... A good macro assembler for the target machine works.