OOP第二次作业总结

本文详细介绍了C++中Vector的三种删除方法:clear()、erase()和pop_back(),并深入探讨了引用初始化、newClass与指针的区别、不可重载运算符等关键语法。此外,还讲解了increment的前缀与后缀形式、类内外成员函数的差异、类中对象构造的限制及拷贝构造函数的深拷贝问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Vector的用法:
1.vector的删除(三种方法):
(1)vector::clear()
clear用来清空整个vector,同时将size变成0,无返回值;
(2)vector::erase()
erase通过传入迭代器进行删除,既可以删除单个元素,也可以删除某一范围的元素,删除之后它将返回下一个位置的迭代器;
(3)vector::pop_back()
pop_back用来删除末尾元素,同时将size减1,无返回值。
二.有关语法:
1.引用在定义时即锁定,必须初始化,不能定义后赋值。
2.new Class会调用构造函数,而定义指针只会开出指针的空间,未绑定。
3.C++有5个不能重载的运算符。
4.记住increment的前缀形式有时叫做“增加然后取回”,后缀形式叫做“取回然后增加”。这两句话非常重要,因为它们是increment前缀与后缀的形式上的规范。
5.类内成员函数自带指针,类外函数(如友元函数不带本类指针)
6.类中不能存在非静态自身类对象,否则会无限构造。
7.编译器自动生成的拷贝构造函数是严格的按位拷贝,一旦类中有动态分配成员,这样做就容易造成内存泄露(通称为深拷贝)。
8.类中需要但没有声明和定义的构造函数编译器在需要时都会自动生成。

内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值