[基于低層次程序設計的規則(Low-level programming support rules)]
A: 使用傳統的(笨拙的)連接器(linker);
B: 與C語言不存在無故的不兼容性;
C: 不給C++之下層級的更低層語言留出余地(匯編語言除外);
D: 你不會為你所不使用的部分付出代價(零負荷規則);
E: 在產生迷惑時,能提供完全自主控制的途徑。
在C++的設計中只要在不嚴重影響其對強型別檢查(strong type checking)的支持的地方,都盡量做到與C的“source-link”方式相兼容。C++與C的兼容性使得C++程序員馬上就能有一個完整的語言和工具集可用。還有兩點也很重要,一是有大量關于C的高質量的教學素材已經存在,二是C++程序員可以利用C++與C的兼容性而直接并有效的使用大量現成的程序庫。在決定將C作為C++的基礎的時候,C還沒有像后來那樣出類拔萃、炙手可熱,所以在考慮這個問題的時候,與C語言所提供的可適應性和高效性相比,C語言的流行程度只是個次要的考慮因素。