18 lines
266 B
C++
18 lines
266 B
C++
|
|
class animal {
|
||
|
|
public:
|
||
|
|
virtual void bark() // concrete virtual, not pure
|
||
|
|
{
|
||
|
|
throw "implement me: do not know how to bark";
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
class elephant : public animal // does not implement bark()
|
||
|
|
{
|
||
|
|
};
|
||
|
|
|
||
|
|
int main()
|
||
|
|
{
|
||
|
|
elephant e;
|
||
|
|
e.bark(); // throws exception
|
||
|
|
}
|