I don't think C++ would be particularly excellent at optimization though unless you write it in a specific way (e.g. avoiding abstractions)
no, you can do plenty of abstractions that just melt away at compile time