1. C和C++的区别?C是面向过程的语言,核心是函数和过程;C++是多范式语言,支持面向过程、面向对象、泛型编程。C++在C基础上扩展了类、继承、多态、模板、STL等特性,C没有这些面向对象和泛型的能力。C++支持函数重载、运算符重载、异常处理,C不支持。C++的类型检查更严格,C相对更灵活但也更容易出错。C++引入了引用、命名空间、智能指针等现代特性,提升了代码安全性和可维护性。2. const与#define的区别?类型安全:const有明确类型,编译器会做类型检查;#define是简单文本替换,无类型,容易出错。作用域:const遵循C++作用域规则,可限制在局部/类内;#define...