有错误啊。
调用对象的成员和成员函数的时候,使用->和.的区别在于,前者是指针调用,后者是对象调用。而不是视频里所说的根据堆和栈来区别。
5:30左右的p[i]已经是对象了,应该用p[i].type和p[i].changeVol()!
希望尽早修改过来,以免误导大家!
如有不对,请指出。
调用对象的成员和成员函数的时候,使用->和.的区别在于,前者是指针调用,后者是对象调用。而不是视频里所说的根据堆和栈来区别。
5:30左右的p[i]已经是对象了,应该用p[i].type和p[i].changeVol()!
希望尽早修改过来,以免误导大家!
如有不对,请指出。
2015-09-03
栈中对象 退出作用域即销毁,不需要调用delete,由系统自动调用析构函数。
堆中对象 不再需要使用时,必须调用delete来执行析构和销毁对象,否则对象将一直存在。
堆中对象 不再需要使用时,必须调用delete来执行析构和销毁对象,否则对象将一直存在。
内存分区分为栈区、堆区、全局区、常量区、代码区。
栈区: int x=0; int *p=NULL;
堆区: int *p=new int[20];
全局区: 存储全局变量及静态变量
常量区: string str="hello";
代码区: 存储逻辑代码的二进制
栈区: int x=0; int *p=NULL;
堆区: int *p=new int[20];
全局区: 存储全局变量及静态变量
常量区: string str="hello";
代码区: 存储逻辑代码的二进制
2015-09-01