C++(二十六)之new操作符在数组中的应用

本文聚焦C++中的new操作符如何用于数组,阐述其在数组分配和释放内存时的规则。通过示例代码解析new创建数组的用法,并强调了不正确使用delete可能导致的问题,尤其是void指针与delete配合时的风险。
摘要由CSDN通过智能技术生成

上一篇我们学习了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 << &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值