本文主要对比Java与C++在创建对象时的不同,仅代表个人观点,如有不合理之处,望大家批评指正。闲话少说,直奔主题。 Java和C++都是面向对象的编程语言,然而Java和C++在创建对象时却存在不同的方式,由于方式的不同导致在内存中管理的不同。 1、C++创建对象方式 在C++中我们可以采用如下两种方式来创建对象, 1 Dog dog;//Dog为类名 2 Dog *p = new Dog(); 这两种方式在C++中都能完成对象的创建,但是在内存中的处理却完全不同。 对于第一种方式而言,dog是被存储在栈中的,占用的大小是Dog类中成员变量