C++上天之路36-37(副本构造器,高级转换)
第三十六课重载“=”赋值运算符
两个对象进行赋值操作时,如果对象有指针的类型,则会使指针指向同一个地址
这样删除一个对象时候,会把这个地址一起给释放掉,造成另一个对象异常,此时
需要重载“=”运算符,来新申请一个地址来存放,如果是CLASS A;CLASS B =A
这种赋值就需要一个副本构造器
第三十七课
强制转换地址
可以用C语言的强转操作
也可以用更安全的C++操作dynamic_cast<类的指针类型>(指针名company);
const_cast<类的指针类型>(指针名)
reinterpret_cast<T>(名) ---把任何类型的指针或者整数转换为另一种整数T
static_cast<T>(名) --- 强转
代码码码:
**** Hidden Message ***** 不错 Studying. {
return data[--sp];
}
{:5_92:} {:5_90:} 学习 Studying
不错 很好,很强大的资料! 1 hbjh 很好,谢谢 学习一下代码副本构造器 1
{:10_249:}
页:
[1]