栈中实例化 / 堆实例化

最后更新于:2022-04-02 02:07:13

[TOC] ## 对象实例化 声明对象 ``` class Tv { public: char name[20]; int type; void changVol(); void power(); }; ``` ### 栈中实例化 栈中实例化对象系统自动回收 ``` int main() { Tv tv; Tv tv[20]; tv.changeVol(); //从栈中访问对象函数 return 0; } ``` ### 从堆中实例化 从堆中实例化 需要手动实例化 ``` int main() { Tv *p = new Tv(); //new 对象从堆中实例化 Tv *q = new Tv[20]; //code p->changeVol(); p[1]->changeVol(); delete p; delete []q; p=NULL; //保证删除后,后续调用不会成功 return 0; } ```
';