一.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.类中需要但没有声明和定义的构造函数编译器在需要时都会自动生成。
OOP第二次作业总结
最新推荐文章于 2019-04-22 21:40:00 发布