What might constitute a "software engineering reason" to choose C++ over Ada 95? I can see COTS, tools, and cheap programmers as reasons, but can't seem to think of a Software Engineering reason.