1、C++ 和 Java 的类有什么区别,底层实现上有什么不同答案:C++ 的类更接近“对象布局”这个概念。类的成员变量、虚函数表指针、继承带来的基类子对象,最后都会直接体现在对象内存布局里。对象可以建在栈上,也可以建在堆上,生命周期既可以由语言自动管理,也可以由程序员手动控制。编译器在编译期就会把很多信息确定下来,所以 C++ 更强调零开销抽象和静态分发能力。Java 的类更像“运行时托管对象”的模型。对象基本都分配在堆上,由 GC 管理生命周期;方法调度、类型信息、反射能力,都更依赖 JVM 的运行时系统。Java 对象头里通常会放运行时元信息,比如类型、锁状态、GC 相关信息。它的类模型...