本文整理汇总了C++中Bird::foraging方法的典型用法代码示例。如果您正苦于以下问题:C++ Bird::foraging方法的具体用法?C++ Bird::foraging怎么用?C++ Bird::foraging使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bird
的用法示例。
在下文中一共展示了Bird::foraging方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: doSomething
void doSomething(Flyable *obj)
{
cout << typeid(*obj).name() <<endl;
obj->takeoff();
if(typeid(*obj) == typeid(Bird))
{
Bird *bird = dynamic_cast<Bird * >(obj);
bird->foraging();
}
if(typeid(*obj) == typeid(Plane))
{
Plane *plane = dynamic_cast<Plane * >(obj);
plane->carry();
}
obj->land();
}
示例2: doSomething
void doSomething(Flyable *obj) // 做些事情
{
obj->takeoff();
cout << typeid(*obj).name() << endl; // 输出传入对象类型("class Bird" or "class Plane")
if(typeid(*obj) == typeid(Bird)) // 判断对象类型
{
Bird *bird = dynamic_cast<Bird *>(obj); // 对象转化
bird->foraging();
}
obj->land();
return;
};