There is no "best" language. There's only "best for a specific purpose".
C++ has plenty of flaws, but it does have (IMO) a few major things going for it:
- speed
- no garbage collector (yes, I see that as a feature)
- not MS centric, works easily across different hardware and OS's.
Just my $0.02