C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。·C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。·C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。·C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。·C++避免平台限定或没有普遍用途的特性。·C++不使用会带来额外开销的特性。