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.类中需要但没有声明和定义的构造函数编译器在需要时都会自动生成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值