C语言的缺点: 数据的封装性弱对变量的类型约束不严格对数组下标越界不作检查等没有命名空间访问内存很直接 这些都容易导致安全性的问题 还有就是缺少面向对象的特性,不支持函数重载 C++的缺点: 允许多继承,模板、指针,所以语法相对复杂,学习成本高不支持垃圾回收