1 关于c++的对象
只要是用了class或者struct定义的,都是对象,不管有没有方法。不过,一般情况下,没有方法的对象用struct关键字来定义。
2 不用new关键字定义对象
要看这样的对象在内存中的位置,要看它所处的上下文。
如果是在函数中,那么这个对象的内存就是在该函数的栈上,其生命周期就是该函数的生命周期。
如果定义为另外一个类的成员变量,那么该对象的位置要看包含它的类在内存中的位置,包含它的类在哪里,那么它就在哪里。
3 用new关键字定义的对象
对象的内存在堆上面。
时间: 2024-09-28 16:43:43