SYSU程设c++(第五周)new和delete关键字、动态创建变量/数组、内存泄漏、default

new和delete关键字:(动态创建一个string数组)

动态创建一个变量:

动态创建一个数组:

动态创建二维数组:

new总结:

1.指针=new 类型名; //动态创建一个对象
2.指针=new 类型名(初始化参数) ; //动态创建一个对象,可不初始化
3.指针=new 类型名[数组长度]{初始化列表};//用于动态分配数组,可没有初始化列表(string类型就一定要有)

◼ 类型可为基本类型, 也可为类类型。
        • 若为类类型, 则初始化参数相当于将实际参数传递给该类的构造函数
◼ new运算返回一个该类型指针 , 指向分配到的内存空间
若内存分配失败, 抛出异常结束程序, 而不是返回 NULL

delete总结:

1.delete 变量名; //基本用法
2.delete []变量名; //用于释放数组

◼ 如果动态分配了一个数组, 但是却用delete p的方式释放, 没有用[ ], 则
        • 编译时没有问题, 运行时也一般不会发生错误,
        • 但实际上会导致动态分配的数组没有被完全释放。
◼ delete释放的是指针所指对象占据的内存。
        • delete对象指针, 会调用该对象的析构函数。([ ]将令其中所有元素都调用各自析构函数)
        • 用delete释放空间后, 指针的值仍是原来指向的地址, 但指针已无效( 重复释放将出错,即非法指针访问) 。

delete 本身会自动检查对象是否为空 .如果为空 , 就不做操作,因此delete空指针不需要特判

◼ 为防止重复删除出错,最好删除后就把指针赋为空

内存泄漏:

new的指针丢失导致占用内存永远无法释放

 显式默认化函数定义 =default

只需在函数声明后加上=default,就可将该函数声明为 default 函数,编译器将为显式声明的default函数自动生成函数体
• 若以=default声明,则该函数不能写实现
• 只能对特殊成员函数的默认无参使用,特殊成员函数包括:
        默认构造函数
        析构函数
        复制构造函数等

例如:(有参时用前面的,无参时用默认,这时不能写A()的实现)

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
https://github.com/HCPLab-SYSU/SR是一个名为"Deep Reasoning with Knowledge Graph for Social Relationship Understanding"的项目,由Zhouxia Wang, 陈添水, 任思捷, 余伟浩, 成慧, 林倞在IJCAI 2018上发表。你可以在arXiv上找到该项目的论文(https://arxiv.org/abs/1807.00504),并且在GitHub上找到该项目的代码(https://github.com/HCPLab-SYSU/SR)。这个项目的目标是通过知识图谱进行社交关系的理解。它在PISC数据集上进行实验,并与旧方法进行对比,取得了很好的成果。在各类亲密、非亲密、没关系的社交关系上,研究者的新方法相比旧方法获胜。在6种细分的社交关系上,新旧方法平分秋色。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [一个八卦的AI,嗅到了你和TA之间基情满满](https://blog.csdn.net/yH0VLDe8VG8ep9VGe/article/details/80970968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [WordPress.com REST API开发人员控制台-由https://github.com/Automattic/wp-api-console取代-Node.js开发](https://download.csdn.net/download/weixin_42108778/19120401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值