上海发布
早期C++还逐渐加入了面向对象和泛型编程所需的✨关键机制。虚函数支持运行时多态,使程序可以通过基类接口调用不同派生类的实现;函数重载允许同名函数处理不🔮同类型的参数;引用提供了比指针更直观的别名机制;运算符重载则让自定义类型能够采用接近内置类型的表达方式。
不过,C++与C并不是完全相同的语言。随着类、模板、异常、命名空间和标准库等机制加入,C++形成了自己的类型系统、编译规则和编程范式。所谓兼容主要是一项设计方向,实际代码能否直接编译,还要取决于语法、编译器版本、头文件和具体使用方式。
C++名称中的“C”还代表一种现实选择:大量Unix工具、编译器和操作系统代码已经使用C编写。如果新语言完全否定C,开发者就必须重新实现成熟软件,企业也要承担巨大的迁移风险。保持较高程度的源代码兼容,让C++能够逐步进入原有开发环境。