2 christophe123 CHRISTOPHE123 于 2015.06.02 20:04 提问

C++一道关于继承虚函数的题目,求大神解答,感激不尽Human with Skin Color

Time Limit: 1sec Memory Limit:256MB
Description

The class Human is defined as follows:

class Human {
public:
virtual string getSkinColor() = 0;
};

You are to derive two classes European and African from Human, with the skin colors "white" and "black" respectively.

Your submitted source code should include the whole implementation of the classes European and African, but without the class Human.
No main() function should be included.

5个回答

caozhy
caozhy   Ds   Rxr 2015.06.02 20:13
已采纳

class European : public Human
{
public:
virtual string getSkinColor() { return "white"; }
};
class African : public Human
{
public:
virtual string getSkinColor() { return "black"; }
};

caozhy
caozhy   Ds   Rxr 2015.06.02 20:13

请记得及时采纳
点我回答右边的采纳即可。

csluohuidn
csluohuidn   2015.06.02 21:35

楼主,难道你觉得这题有陷阱嘛?就是一个考察基类纯虚函数在子类中的实现啊

frank_20080215
frank_20080215   2015.06.02 21:36

使用了纯虚函数。
如果一个类中,只有一部分纯虚函数,相当于java的抽象类,需要子类来继承;
如果一个类中,全部是纯虚函数,外加上数据成员是public,相当于java的接口,必须实现。
java类只能单继承,接口可多继承。
C++因为简化了,什么都可

xy707707
xy707707   2015.06.02 21:57

基类纯虚函数在子类中的实现

Csdn user default icon
上传中...
上传图片
插入图片