文章目录
1. 对象赋值和拷贝
-
new方法不可添加virtual,也不能有返回值。
-
最后一行,先创建p2对象,之后p2对象拥有从p1拷贝得到成员。
-
copy_data:将当前的成员值拷贝给t句柄指向的对象。
-
basic_test_copy:先创建一个对象,后调用copy_data,返回句柄t。
-
子类中的继承方法不需要声明virtual,但是要同名同参数同返回值
-
传递句柄是子类句柄,在调用copy_data时候隐式转换成父类句柄。
-
super.copy_data,对于当前子类对象中的父类变量进行拷贝(父类中的变量fin/def拷贝给了子类对象)
-
h.def = def,将当前子类变量def传递给子类对象变量
-
中间写入:$cast(h,t)。不做转换,通过父类句柄找不到子类对象的变量。
-
wr.copy返回父类句柄。
-
wr、h指向了两个不同子类对象。