classA{/* ... */};classB:publicA{/* ... */};classC:publicB{/* ... */};( a ) A *pa =new C;cout<<typeid(pa).name()<<endl;( b ) C cobj;A& ra = cobj;cout<<typeid(&ra).name()<<endl;( c ) B *px =new B;A& ra =*px;cout<<typeid(ra).name()<<endl;
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
classA{/* ... */};classB:publicA{/* ... */};classC:publicB{/* ... */};//A*( a ) A *pa =new C;cout<<typeid(pa).name()<<endl;//A*( b ) C cobj;A& ra = cobj;cout<<typeid(&ra).name()<<endl;//B( c ) B *px =new B;A& ra =*px;cout<<typeid(ra).name()<<endl;