#pragma once
#include "Loction.h"
class Animal
{
public:
friend class Loction; //友元类
Animal(void);
~Animal(void);
//void print(); //覆盖情况1 父类普通函数
//virtual void print(); //覆盖情况2 父类虚函数
//a.子类覆盖父类函数时,如遇子类强转成父类时还会调用子类的函数(在)。
//b.子类也可以不覆盖,调用因为调用 父类的函数
//覆盖情况3 父类纯虚函数
//子类必须实现父类的函数
virtual void print()=0;
//在定义中实现函数是内联函数 一般比较少的代码量
void sleep(){
printf("这个内联成员函数");
}
};