阅读下列说明、图和C++代码,回答问题。 [说明] 已知四个类之间的关系如图12-3所示,分别对每个类的方法进行编号,例如,Shape的perimeter( )方法为1号,表示为“1:perimeter( )”,Rectangle类

admin2012-04-11  34

问题 阅读下列说明、图和C++代码,回答问题。
   [说明]
   已知四个类之间的关系如图12-3所示,分别对每个类的方法进行编号,例如,Shape的perimeter(    )方法为1号,表示为“1:perimeter(    )”,Rectangle类的perimeter(    ) 2号,表示为“2:perimeter(    )”,依此类推,其中,每个类的perimeter方法都为虚函数且方法签名相同。

[C++代码]
   Triangle *tr=new Triangle(    );
   Square *sq=new Square(    );
   Shape *sh=tr;  
不考虑内存释放问题,下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)
   ①sq=sh;②sh=tr;③tr=sq;④sq=tr;⑤sh=sq。

选项

答案②⑤

解析
转载请注明原文地址:https://kaotiyun.com/show/bbVZ777K
0

最新回复(0)