new运算符

2023-11-03

#define _CRT_SECURE_ND_WARNINGS
#include<iostream>
using namespace std;
class Person
{
public:
	Person()
	{
		cout << "默认构造调用" << endl;
	}
	Person(int a)
	{
		cout << "有参构造函数调用" << endl;
	}
	~Person()
	{
		cout << "析构函数调用" << endl;
	}
};
void text01()
{
	//Person p1;战区开辟
	Person* p2 = new Person;//堆区开辟
	//所有new出来的对象 都会返回该类型的指针
	//malloc 返回void * 还要强制转换
	//malloc不会调用构造 new 会调用构造
	//new 运算符 malloc 函数
	// delete 也是运算符 配合new用 malloc 配合free用
	//释放 堆区空间
	delete p2;
}
void text02()
{
	void* p = new Person;
	//当用void * 接受new出来的指针,会出现释放问题
	delete p;
	//无法释放p,所以避免这种写法
}
void text03()
{
	//通过new开辟数组 一定会调用默认构造函数,所以一定要提供默认构造
	Person* pArray = new Person[10];
	//Person pArray2[2]={Person(1),Person(2)};//在栈上开辟数组,可以指定有参构造
	//释放数组 delete []
	delete[] pArray;
}
int main()
{
	text01();
	system("pause");
	return EXIT_SUCCESS;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

new运算符 的相关文章

随机推荐

  • 【路由带参跳转】解决带参跳转到别的页面然后刷新页面参数就会丢失问题

    使用vue做了一个路由带参跳转页面 点击然后触发handleEditDevice函数 进行路由跳转 代码如下 跳转并传参 设备详情按钮 handleEditDevice item item item 0 null item 完成页面跳转 待
  • 【2023华为OD机试题】分奖金

    题目描述 公司老板做了一笔大生意 想要给每位员工分配一些奖金 想通过游戏的方式来决定每个人分多少钱 按照员工的工号顺序 每个人随机抽取一个数字 按照工号的顺序往后排列 遇到第一个数字比自己数字大的 那么 前面的员工就可以获得 距离 数字差值
  • 阶梯网络Ladder Network

    在这里主要讲一下用于半监督学习的ladder network 网上别人分享的资料太少了 也不知道对不对 下面内容请带着怀疑的角度阅读 如有问题 欢迎指出 在讲半监督学习之前 先简单聊聊监督学习 在监督学习中 我们将原始数据通过简单的预处理
  • VSCode安装及环境配置详细教程(windows版本)

    目录 安装VSCode 安装Python 检查环境变量 检查Python是否能运行 VSCode环境配置 切换成简体中文 添加Python插件 编写代码运行 请先在官网下载Python和VSCode安装包 保存至本地 Python官网 ht
  • 触摸屏上报触摸坐标错误的原因分析

    触摸屏的坐标分布 常规情况下 产品正常摆放视角下 TP左上角为原点位 如果不确定需要拿到工程结构图纸 按照图纸标注设定 特殊情况下 有些产品的显示屏因为显示驱动的影响 产品正常摆放时LCM的原点位不在左上角 这个需要和方案确认 以上两种情况
  • 文档翻译软件哪个好?来一起探讨一下吧

    有近十个文档需要翻译 小问题 我有秘笈可以快速搞定它 作为打工人的你 还在自己辛辛苦苦地翻译文档中的外语内容吗 这样多费时啊 这种吃力不讨好的行为可不推荐 来跟我学学文档翻译技巧吧 那就是借助文档翻译软件来进行翻译操作 如果不清楚文档翻译软
  • 接口还在吗?

    突然感觉自己老了 连程序也写不动的惰性 但是 人不能被惰性打倒 人是被自己打倒的 如果一个人不能response自己的行为 那么他将什么都不能request到 人们现在已经把编程的经历都转义到接口上来了 但是 我们作为一个程序员 应该是能适
  • PyCharm单独安装PyKDL

    用于在Ubuntu下Pycharm独立使用PyKDL 不需要ros 使用Pycharm的安装器安装的PyKDL是不能使用的 引用会报错 1 把安装器安装的给卸载掉 2 去GitHub下载代码 Git下载 还有一个类似的代码hrl kdl 不
  • 服务器任务管理器详细信息,服务器任务管理器数字进程

    服务器任务管理器数字进程 内容精选 换一换 针对Windows 2012操作系统 由于安装应用系统会用到 net framework 3 5 而2012自带的 net framework 4 5版本需要卸载 但是卸载之后可能会遇到黑屏 无法
  • mysql按照一个字段分组查询_SQL如何查询一张表的所有字段并按其中一个字段进行分组...

    展开全部 1 创建测试表 create table test group cols id number value varchar2 20 remark varchar2 20 2 插入测试数据 insert into test group
  • java命令大全

    转载地址 http www cnblogs com langtianya p 4208135 html JAVA命令大全 1 java exe 运行java程序 这个相信每一位用Java的人知道了 2 javac exe 编译的Java程序
  • QT-如何使用智能指针

    QT框架提供了三种智能指针 QSharedPointer QWeakPointer和QScopedPointer 这些智能指针可以有效地管理QT对象的内存 避免内存泄漏的问题 同时还能提高代码的可读性和可维护性 QSharedPointer
  • stata的一些操作命令

    一 面板数据填充 面板数据填充 设置好第一年和最后一年 然后用如下命令 sort id year 然后按照id和year排序 xtset id year 设定面板样本和时间变量 ssc install tsfill replace 安装时间
  • 时下火热的 NFT 究竟有什么用?

    如今 NFT 正在以一股十分火热的趋势开始席卷全球 无论是个人还是企业 都开始关注起了这个由区块链技术所衍生出来的全新数字生态 我国为了防止 NFT出现投机 炒作等风险 对于 NFT 二级市场有着严格的监管和限制 使得整个市场并不如国外那般
  • AndroidKiller介绍与使用

    往期推荐 什么是虚拟机 虚拟机有那几种 APK安装流程及详细步骤 APK打包流程 APK文件结构 Android开发之数据储存 APK属于压缩文件 不可以通过直接解压的方式来获取明文内容 需要借助AndroidKiller这类的第三方的工具
  • 关卡9-面向对象三大特征

    封装概述 是面向对象三大特征之一 封装 继承 多态 是面向对象编程语言对客观世界的模拟 客观世界里成员变量都是隐藏在对象内部的 外界是无法直接操作的 封装原则 将类的某些信息隐藏在类内部 不允许外部程序直接访问 而是通过该类提供的方法来实现
  • 毫米波与太赫兹:使用matlab RF propagation进行电波仿真可视化

    使用Matlab RF propagation 工具箱进行电波传播的仿真和可视化显示 并对结果进行分析 仿真场景自定义 天线参数自定义 频率选择移动通信典型频段 或未来移动通信规划频段 课程设计报告参考标准学术期刊论文格式 设计代码1如下
  • 宽带服务器盒信号灯红色闪烁,宽带出现光信号灯是红色是怎么回事

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 如光信号灯变红色或者闪烁 说明接收不到光纤信号 通常是由于存在以下几种情况导致 1 光猫光接口有问题 需要更换光猫 2 室内尾纤连接光猫接头松脱 把接头插好即可恢复 3 室
  • 使用 Ccrypt 在 Linux 中加密/解密文件

    Ccrypt 是一个用于数据加密和解密的命令行工具 Ccrypt 基于 Rijndael 密码 与 AES 标准中使用的密码相同 另一方面 在 AES 标准中 使用 128 位块大小 而 ccrypt 使用 256 位块大小 Ccrypt
  • new运算符

    define CRT SECURE ND WARNINGS include