Although the C/C++ language provides many advantages over assembly programming, it also has a reputation for being inefficient when compared with assembly. With a little research and knowledge of how C/C++ is commonly translated to assembly by the compiler, engineers can develop efficient software. The focus is on techniques and methods that produce efficient software. Some features covered are: inheritance, inline functions, macros, object classes and data structures, switches, jump-tables, if-else clauses, and pointer and array accesses.