i6lan 分享题目的网站
试一试站内搜索 题目类型:问答题

岭澳二期电站首次装料后,执行新
GB/T-19580《卓越绩效
关于苍蝇的歇后语“苍蝇闻着腥臭
甲、乙、丙类液体储罐成组布置时
关于雷的歇后语“甩出去的手榴弹

完成下面类中成员函数的定义。


#include <iostream.h>

class vehicle

{protected:

int size;

int speed;

public:

void set(int s){speed=s;}

_____get(){return speed/10;}

};

class car:public vehicle

{ public:

int get(){return speed;}

};

class truck:public vehicle

{ public:

int get(){return speed/2;}

};

int max(______)

{ if(v1.get()>v2.get())

return 1;

else

return 2;

}

void main()

{ truck t;

car c;

t.set(160);

c.set(80);

cout<<max(t,c)<<endl;//此结果输出为2

}


答案:virtual int,vehicle &v1,vehicle &v2

[解析]在基类和派生类都有get函数,输出结果是2,只有当这两个不同类型的对象,调用不同类的get函数,才能使结果为2,这就是多态性。所以将基类get定义为虚函数。max函数使用基类对象的引用的方法来实现。

上一题 下一题

CopyRight©i6lan.com 关于本站
蜀ICP备2021017061号-1

川公网安备 51010402001278号