题海让大学四年没有难题
白天模式登陆

题目详情

单选题 考虑下面代码,说法正确的是: //apple.h class Apple { public: Apple(int e):power(e) { } int getEnergy( ) const { return power; } void eatenBy(Mouse * m) { int w = m->getWeight( ); m->setWeight(w+power*0.5); } private: int power; }; //mouse.h class Mouse { public: Mouse(int w):weight(w) { } int getWeight( ) const { return weight; } void setWeight(int w) { weigth =w; } void eat(Apple * one) { one->eatenBy(this); } private: int weight; }

A. 在类Apple前加上类Mouse的前置声明,程序就没有语法错误了

B. 类Apple和类Mouse在物理联系上是软关联

C. 类Apple和类Mouse在逻辑上是双向关联关系

D. 类Mouse在行为eat的实现中使用了委托

面向对象程序设计课程封面

学科:面向对象程序设计

时间:2024-05-17 12:25:25

Copyright © 2022 津ICP备2021001502号