向上转型的条件
#include<iostream>usingnamespacestd;classBass{};classDerived:publicBass{};//这里如果为protected或者是private继承的话,则无法向上构造intmain(void){Derivedd;Bass*pb=&d;//向上构造(安全的)cout<<pb<<','<<&d<<endl;//两个地址是一样的//Base*pb=static_cast<Base*>(&d);静态类型转化return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。