栈中实例化 / 堆实例化
最后更新于: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;
}
```
';