上一篇我们学习了new操作符针对单个对象。
本篇我们主要介绍,new操作符在数组中的应用。
在C++也可以认为"一切皆对象",因为我们的基本操作类型也可以看作是类。(个人看法)
下面我们举例看下在数组中,new的用法。
当然new和delete是成对出现的,code中也会对delete的用法加以介绍。
源码如下:
/****************************************************
* brief : new操作符在数组中的使用注意事项
* author : shao
* date : 2020-02-29
* note : none
*
****************************************************/
#include <iostream>
using namespace std;
class Person{
public:
char * p_name;
int p_age;
Person()
{
p_name = (char *)malloc(strlen("undefName")+1);
strcpy(p_name, "undefName");
p_age = 16;
cout << "Person 无参构造函数" << endl;
}
Person(char *name, int age)
{
p_name = (char *)malloc(strlen(name)+1);
strcpy(p_name, name);
p_age = age;
cout << "Person 有参构造函数" << endl;
}
~Person()
{
cout << &