今天研究了C++中virtual关键字的作用,发现这是C++中继承和多态的一个关键要素。以前一直不知道virtual有什么用,只是照着书抄设计模式,今天才知道,设计一个层次关系,virtual是必不可少的。
考虑以下几个类声明:
class Animal
{
char* ap;
public:
Animal();
virtual ~Animal();
virtual void foo();
};
今天研究了C++中virtual关键字的作用,发现这是C++中继承和多态的一个关键要素。以前一直不知道virtual有什么用,只是照着书抄设计模式,今天才知道,设计一个层次关系,virtual是必不可少的。
考虑以下几个类声明:
class Animal
{
char* ap;
public:
Animal();
virtual ~Animal();
virtual void foo();
};