1. C++ 的三大特性答案:C++ 的三大特性一般指封装、继承、多态。封装是把数据和操作数据的方法放在一起,同时通过 public、protected、private 控制访问权限,隐藏实现细节。继承是子类复用父类的属性和行为,减少重复代码,也方便做层次化设计。多态是同一个接口在不同对象上表现出不同的行为,常见的是通过虚函数实现运行时多态。这三者结合起来,核心价值就是提高代码复用性、扩展性和维护性。2. 菱形继承的缺点?如何解决?答案:菱形继承指的是一个子类同时继承两个父类,而这两个父类又继承自同一个基类。它最典型的问题就是数据冗余和二义性。子类对象里可能会有两份共同基类的数据,访问共同基类...