// 虚析构函数
virtual ~Animal(){cout << "~Animal" << endl;}
// 虚成员函数
void eat(){cout << "Animal--" << m_strName << "-- eat" << endl;}
// 纯虚函数
virtual void move() {cout<<"move()"<<endl;}
public:
// 数据成员
string m_strName;
};
virtual ~Animal(){cout << "~Animal" << endl;}
// 虚成员函数
void eat(){cout << "Animal--" << m_strName << "-- eat" << endl;}
// 纯虚函数
virtual void move() {cout<<"move()"<<endl;}
public:
// 数据成员
string m_strName;
};
已采纳回答 / pp_pcz
#ifndef 是判断有没有定义后面的那个宏,如果没有就进行后面的宏定义并且定义相应的类或其他,有的话就不进行下面的定义,这样可以避免在多个文件引入头文件时造成的重复定义。
2017-05-01