作业:用c++实现单链表逆置。
补充:默认的等号操作符也是浅拷贝,需要重载等号操作符
类的组合
1、B类中组合了A类(重载了有参数的构造函数)
结论:
2、构造函数的调用顺序
new 和delete
1、操作符
2、分配基础类型 数组类型 类类型
int *p = new int;
int *p1=new int(20);定义同时初始化
3、定义数组,类比c
int *pArray = new int[10];
delete []pArray;
用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。
4、定义类,类比c的结构体
Box *pt = NULL; //定义一个指向Box类对象的指针变量pt
pt=new Box; //在pt中存放了新建对象的起始地址
//对新建立的对象进行初始化。如
Box *pt=new Box(12,15,18);
//在不再需要使用由new建立的对象时,可以用delete运算符予以释放。
delete pt; //释放pt指向的内存空间
注意:
new能自动执行构造函数
delete能自动执行类的析构函数
待补充
静态成员变量和静态成员函数
把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员
静态成员局部于类,它不是对象成员
练习编写:数组类