从“C with Classes”到C++的关键变化



C++的诞生:一段跨越时空的史诗,起点并不在某个遥远的传说时代,而是在20🎯世纪70年代末的美国贝尔实验室。丹麦裔🌟计算机科学家比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)为了更好地处理大型软件系统,在C语言的基础上吸收Simula语言的面向对象思想,逐步创造出后来被称为C++的编程语言。



资源管理是C++区别于许多高级语言的另一条主线。构造函数和析构函数让对象能够在进入和离开作用域时自动执行资源管理逻辑,这种思路后来形成RAII。文件、锁、内存和数🚀据库连接等资源,都可以通▶️过对象生命周期得到更可靠的控制。



从面向对象扩展到多范式语言



Simula语言提供了重要启发。Simula被认为是最早引入面向对象核心思想的语言之🎉一,它能够🔮用类、对象和继承描述复杂系统。斯特劳斯特鲁普希望获得类似的抽象能力,又不愿牺牲C语言接近硬件、运行效率高以及能够直接调用现有系统接口的优势,于是选择在C的基础上进行扩展。



举报/反馈